恩,我是翻譯汪,主要內容來自http://www.python-excel.org/
在xlrd,xlwt這兩個庫中,Excel的結構表示為workbook整個Excel對象,sheet工作表,row行,column列,cell單元格。
xlrd-Excel讀
1.下載地址
https://pypi.python.org/pypi/xlrd/0.9.3
2.常用模塊
open_workbook(filename=None,...)
返回Book對象。
Book()(class)
在調用xlrd.open_workbook("myfile.xls")時返回,自己不創建Book對象。
- sheet_by_index(sheetx):返回下標為sheetx的Sheet對象
- sheet_by_name(sheet_name):返回名為sheet_name的Sheet對象
- sheet_names():返回sheet_name的列表
- sheets():返回Sheet對象列表
- sheet_loaded(sheet_name_or_index):如果加載了指定的Sheet返回true,否則false
- unload_sheet(sheet_name_or_index):卸載指定的Sheet
Sheet(book,position,name,number)(class)
在調用Book()相關函數的時候返回,自己不創建Sheet對象。
下面rowx表示行下標,colx為列下標,都從0開始。
- book:指向自身從屬的Book對象
- name
- cell(rowx,colx):返回rowx行colx列的Cell對象
- cell_type(rowx,colx)
- cell_value(rowx,colx)
- ncols
- col(colx):返回指定行的Cell對象sequence?
- col_slice(colx,start_rowx=0,end_rowx=None)
- col_types(colx,start_rowx=0,end_rowx=None)
- col_values(colx,start_rowx=0,end_rowx=None)
- nrows
- row(rowx)
- row_slice(rowx,start_colx=0,end_colx=None)
- row_types(rowx,start_colx=0,end_colx=None)
- row_values(rowx,start_colx=0,end_colx=None)
- row_len(rowx):結合open_workbook(ragged_rows=True)使用
Cell(ctype,value,xf_index=None)(class)
在調用Sheet()相關函數的時候返回,自己不創建Cell對象。
cellname(rowx,colx)
(5,7)->'H6'
colname(colx)
7->'H',27->'AB'
xlwt-Excel寫
1.下載地址
https://pypi.python.org/pypi/xlwt
2.常用模塊
Workbook(class)
- add_sheet(sheet_name)
- save(filename_or_stream)
Worksheet(sheetname,parent_book)(class)
一般通過workbook.add_sheet(sheet_name)創建,不直接創建workbook對象。
write(r,c,label='',style=Style.default_style)