xlrd- 读取 Excel 文件xlwt- 写入 Excel 文件xlutils- 操作 Excel 文件的实用工具,如复制、分割、筛选等(该领域的先驱)xlwt、wlrd 、xlutils 都只能读写 xls 文件,不能操作 xlsx 文件openpyxl 只能操作 xlsx/xlsm 文件而不能操作 xls 文件(最大写入行列数:65535/16384)
xlrd 常用的方法(读取 excel):
open_workbook 打开文件
sheet_by_index 获取某一个表单
sheets 获取所有表单
cell_value 获取指定单元格的数据
xlwt 常用的方法(写入 excel):
Workbook 创建文件对象
add_sheet 新增一个表单
write 在指定单元格写入数据
xlutils 常用方法(修改 excel)
然而并没有直接修改 xls 文件的方法。通常的做法是,读取出文件,复制一份数据,对其进行修改,再保存。在复制时,需要用到 xlutils 中的方法:
选取读取表单时,要使用 sheet_by_index,而在选取写入表单时,则要用 get_sheet
例如:
from xlrd import open_workbookfrom xlutils.copy import copy# 打开文件rb = open_workbook("example.xls")# 复制wb = copy(rb)# 选取表单s = wb.get_sheet(0)# 写入数据s.write(0, 1, 'new data')# 保存wb.save('example.xls')
在openpyxl中,主要用到三个概念:Workbooks
,Sheets
,Cells
。
Workbook 就是一个 excel 工作表;Sheet 是工作表中的一张表页;Cell 就是简单的一个格。openpyxl 就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。