Excel文件格式说明
- 一个Excel电子表格文档称为一个工作簿(workbook),一个工作薄保存在扩展名为.xlsx的文件中
- 每个工作簿可以包含多个表(sheet)
- 用户当前查看的表(或关闭Excel前最后查看的表),成为活动表
- 每一个表都有一些列(地址是从A开始的字母)和一些行(地址是从1开始的数字)
- 在特定行和列的方格称为单元格
- 每个单元格都包含一个数字或文本值
openpyxl库
openpyxl库特点
- 用于读取/写入Excel 2010 xlsx/xlsm/sltx/xltm文件的python库
- 使用getter/setter模式,你可以随时读取某个单元格的内容,并根据其内容进行相应的修改,openpyxl会帮你记住每个单元格的状态。
- 虽然它支持修改已有文件,但是由于其所支持的功能有限,读入文件时会忽略掉它所不支持的内容,再写入时,这些内容就会丢失了。
openpyxl库缺点
- 不支持07版本之前的xls格式
- 不支持Excel中的公式
常用操作
wb = openpyxl.load_workbook()
- 从工作簿中取得工作表的所有名称,返回值为list类型
print(wb.get_sheet_names())
- 从表中取得行和列
- 可以将worksheet对象切片,取得Excel表格中一行、一列或者一个矩形区域中的所有cell对象,然后可以循环遍历这个切片中的所有单元格。
- 新建工作簿:新建工作簿不需要在系统中创建新文件,在内存中操作即可
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
- 也可以用create_sheet()方法创建工作表
ws1 = wb.create_sheet()
ws2