標籤:ogr view zoom table 表格 輸入 工作表 apt .com
- xlwings基本對象
xlwings基本對象
App相當於Excel程式,Book相當於活頁簿。N個Excel程式則由apps表示,N個活頁簿由books表示。
- 對活頁簿的操作
#匯入xlwings模組import xlwings as xw#建立活頁簿,這裡預設為建立了一個App,即開啟Excel程式,並建立一個活頁簿xw.Book()#引用活頁簿xw.Book(‘活頁簿3‘)# 引用活頁簿也可以用booksxw.books[‘活頁簿3’]#開啟已有活頁簿xw.Book(r‘e:\myworkbook.xlsx‘)
- 對sheet以及Range的操作
import xlwings as xwwb=xw.Book()# 引用名字為"sheet2"的sheetsht=wb.sheets[‘sheet2‘]# 引用"sheet2"中的B1儲存格rng=sht.range(‘B1‘)# 將B1儲存格的值改為666rng.value=666
資料結構
- 一維資料
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
- 二維資料
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
- 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(三)