xlwings excel(三)

  1. App至關於Excel程序,Book至關於工做簿。N個Excel程序則由apps表示,N個工做簿由books表示。php

  2. 對工做簿的操做
#導入xlwings模塊 import xlwings as xw #新建工做簿,這裏默認爲新建了一個App,即打開Excel程序,並新建一個工做簿 xw.Book() #引用工做簿 xw.Book('工做簿3') # 引用工做簿也能夠用books xw.books['工做簿3’] #打開已有工做簿 xw.Book(r'e:\myworkbook.xlsx') 
  1. 對sheet以及Range的操做
import xlwings as xw wb=xw.Book() # 引用名字爲"sheet2"的sheet sht=wb.sheets['sheet2'] # 引用"sheet2"中的B1單元格 rng=sht.range('B1') # 將B1單元格的值改成666 rng.value=666 

數據結構

  1. 一維數據
    python的列表,能夠和Excel中的行列進行數據交換,python中的一維列表,在Excel中默認爲一行數據
import xlwings as xw sht=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 
  1. 二維數據
    python的二維列表,能夠轉換爲Excel中的行列。二維列表,即列表中的元素仍是列表。在Excel中,二維列表中的列表元素,表明Excel表格中的一列。例如:
# 將a1,a2,a3輸入第一列,b1,b2,b3輸入第二列 list1=[[‘a1’,'a2','a3'],['b1','b2','b3']] sht.range('A1').value=list1 
 
運行結果
# 將A1:B3的值賦給二維列表list1 list1=sht.range('A1:B3‘).value 
  1. 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程序自身的運行速度。
相關文章
相關標籤/搜索