介绍
- 开源的python读写Excel的工具库,由志愿者在业余时间维护;
- 安装,pip install openpyxl;
- 官方文档地址
- 源码地址
- issues列表
- 默认openpyxl不能保证抵御大量的xml攻击,为抵御这些攻击需安装defusedxml,pip install defusedxml;
- 简单使用
from openpyxl import load_workbook
wb = load_workbook("xxx/a.xlsx", data_only=False)
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws = wb["sheet1"]
wb.worksheets
wb.sheet_names
wb.index(worksheet_obj)
ws['A1'] = 42
ws.cell(rid, cid, value)
ws.append([])
ws.append([1, 2, 3])
from datetime import datetime
ws['A2'] = datetime.now()
wb.save("./sample.xlsx")
核心类
- openpyxl.workbook.workbook.Workbook
- 工作簿类,创建一个工作簿对象,用于写入excel
- 也可直接导入,from openpyxl import Workbook
- 官方workbook模块
- openpyxl.worksheet.worksheet.Worksheet
- 工作表类,用于创建工作表对象
- 官方worksheet模块
- openpyxl.cell.cell.Cell
- 其他