Python 读写操作Excel —— 安装第三方库(xlrd、xlwt、xlutils、openpyxl)
如果仅仅是要以表单形式保存数据,可以借助 CSV 格式(一种以逗号分隔的表格数据格式)进行处理,Excel 也支持此格式。但标准的 Excel 文件(xls/xlsx)具有较复杂的格式,并不方便像普通文本文件一样直接进行读写,需要借助第三方库来实现。
常用的库是 python-excel 系列:
xlrd、xlwt、xlutils、openpyxl
• xlrd - 读取 Excel 文件
• xlwt - 写入 Excel 文件
• xlutils - 操作 Excel 文件的实用工具,如复制、分割、筛选等
• openpyxl - 操作xlsx后缀的excel,实践发现 xlrd、xlwt、xlutils 可以读写操作xlsx文件,但是实际保存后打不开,修改后缀为xls后方可正常打开,而程序是完成了正常的读写操作,只是人为不能正常打开文件,所以这里要增加一个新的模块。
本文仅对xlrd、xlwt、xlutils进行介绍。
安装excel处理模块
(以下属性或方法并非全部,需要更多属性请参看文档;建议先参考文末Demo,再深入了解)
xlrd
WorkBook(class) 由xlrd.open_work("example.xls")返回:获取工作薄
常用方法:
nsheets:返回sheets数量
sheet_names:返回sheet名称列表
sheets:返回sheet列表
sheet_by_index(sheetx):按工作薄索引索引号提取sheet
sheet_by_name(sheet_name):按工作薄名称名称提取sheet
Sheet(class) 由WorkBook相关方法返回:对获取的工作薄进行操作
常用方法:
name:返回sheet名
nrows:返回行数
ncols:返回列数
cell(rowx,colx):返回第rows行colx列的单元格
cell_type(rowx,colx):返回单元格数据类型
cell_value(rows,colx):返回单元格数值,如获取合并单元格的内容,rows为行开始索引,colx为列索引
col(colx):获取第colx列所有单元格组成的列表
col_slice(colx,start_rowx=0,end_rowx=None):返回第colx列指定单元格组成的列表
col_types(colx,start_rowx=0,end_rowx&