插上翅膀,讓Excel飛起來——xlwings(三)

來源:互聯網
上載者:User

標籤:ogr   view   zoom   table   表格   輸入   工作表   apt   .com   

  1. xlwings基本對象

    xlwings基本對象

App相當於Excel程式,Book相當於活頁簿。N個Excel程式則由apps表示,N個活頁簿由books表示。

  1. 對活頁簿的操作
    #匯入xlwings模組import xlwings as xw#建立活頁簿,這裡預設為建立了一個App,即開啟Excel程式,並建立一個活頁簿xw.Book()#引用活頁簿xw.Book(‘活頁簿3‘)# 引用活頁簿也可以用booksxw.books[‘活頁簿3’]#開啟已有活頁簿xw.Book(r‘e:\myworkbook.xlsx‘)
  2. 對sheet以及Range的操作
    import xlwings as xwwb=xw.Book()# 引用名字為"sheet2"的sheetsht=wb.sheets[‘sheet2‘]# 引用"sheet2"中的B1儲存格rng=sht.range(‘B1‘)# 將B1儲存格的值改為666rng.value=666
資料結構
  1. 一維資料
    python的列表,可以和Excel中的行列進行資料交換,python中的一維列表,在Excel中預設為一行資料
    import xlwings as xwsht=xw.sheets.active# 將1,2,3分別寫入了A1,B1,C1儲存格中sht.range(‘A1‘).value=[1,2,3]# 將A1,B1,C1儲存格的值存入list1列表中list1=sht.range(‘A1:C1‘).value# 將1,2,3分別寫入了A1,A2,A3儲存格中sht.range(‘A1‘).options(transpose=True).value=[1,2,3]# 將A1,A2,A3儲存格中值存入list1列表中list1=sht.range(‘A1:A3‘).value
  2. 二維資料
    python的二維列表,可以轉換為Excel中的行列。二維列表,即列表中的元素還是列表。在Excel中,二維列表中的列表元素,代表Excel表格中的一列。例如:
    # 將a1,a2,a3輸入第一列,b1,b2,b3輸入第二列list1=[[‘a1’,‘a2‘,‘a3‘],[‘b1‘,‘b2‘,‘b3‘]]sht.range(‘A1‘).value=list1

    運行結果
    # 將A1:B3的值賦給二維列表list1list1=sht.range(‘A1:B3‘).value
  3. Excel中地區的選取表格
    # 選取第一列rng=sht. range(‘A1‘).expand(‘down‘)rng.value=[‘a1‘,‘a2‘,‘a3‘]

    第一列
    # 選取第一行rng=sht.range(‘A1‘).expand(‘right‘)rng=[‘a1‘,‘b1‘]

    第一行
    # 選取表格rng.sht.range(‘A1‘).expand(‘table‘)rng.value=[[‘a1’,‘a2‘,‘a3‘],[‘b1‘,‘b2‘,‘b3‘]]

    表格
結束
  • 本文首先簡單介紹了,通過Python運用xlwings模組,對Excel活頁簿、工作表和儲存格的操作。
  • 再介紹了xlwings,如何對Excel表格的行和列寫入和引用資料
  • 通過二維或者一維列表對Excel工作表的資料進行寫入或者引用,既簡化了代碼,也提高了程式的效率。因為python讀寫Excel表格的速度,原小於python程式自身的運行速度。

 



LuckyFrog
連結:http://www.jianshu.com/p/de7efe591c12
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

插上翅膀,讓Excel飛起來——xlwings(三)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.