Python操做excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。python
类型 | 含义 |
---|---|
empty | 空的 |
string | 文本 |
number | 浮点型 |
date | 时间 |
error | 错误 |
blank | 空白表格 |
data = xlrd.open_workbook(filename)
excel中最重要的方法就是book和sheet的操做
1)获取一个book钟的工做表函数
table = data.sheets()[0] #经过索引顺序获取 table = data.sheet_by_index(sheet_index) #经过索引顺序获取 table = data.sheet_by_name(sheet_name) #经过名称获取 # 以上三个函数都会返回一个xlrd.sheet.Sheet()对象 names = data.sheet_name() data.sheet_loaded(sheet_name or index) #返回book中全部的工做表名字 data.sheet_loaded(sheet_name or index) #检查某个sheet是否导入完毕
如:
excel
2)行的操做code
nrows = table.nrows #获取该sheet中的有效行数 table.row(rowx) #返回由该行中全部的单元格对象组成的列表 table.row_slice(rowx) #返回由该列全部的单元格对象组成的列表 table.row_types(rowx, start_colx=0, end_colx=None) #返回由该行中全部单元格的数据类型组成的列表 table.row_values(rowx, start_colx=0, end_colx=None) #返回由该行中全部单元格的数据组成的列表 table.row_len(rowx) #返回该列的有效单元格长度
3)列操做对象
ncols = table.ncols #获取列表的有效列数 table.col(colx, start_rowx=0, end_rowx=None) #返回由该列中全部的单元格对象组成的列表 table.col_slice(colx, start_rowx=0, end_rowx=None) #返回由该列中全部的单元格对象组成的列表 table.col_types(colx, start_rowx=0, end_rowx=None) #返回由该列中全部单元格的数据类型组成的列表 table.col_values(colx, start_rowx=0, end_rowx=None) #返回由该列中全部单元格的数据组成的列表
4)对单元格操做索引
table.cell(rowx,colx) #返回单元格对象 table.cell_type(rowx,colx) #返回单元格中的数据类型 table.cell_value(rowx,colx) #返回单元格中的数据 table.cell_xf_index(rowx, colx) # 暂时尚未搞懂