恩,我是翻译汪,主要内容来自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)