用Python处理Excel的资源 python-excel[1]
openpyx文档l[2]
xlsx
)openpyxl示例:
from openpyxl import Workbook
wb = Workbook()
# 获取active worksheet
ws = wb.active
# 给单元格赋值
ws['A1'] = 42
# 添加行
ws.append([1, 2, 3])
# Python的类型会自动转换
import datetime
ws['A2'] = datetime.datetime.now()
# 保存文件
wb.save("sample.xlsx")
xlsxwriter[3] 用于以 Excel 2010 格式(即.xlsx)写入数据、格式化信息以及图表。
以 xlsb
格式读取 Excel 文件。
读取 xlsx 和 xlsm 文件,写入 xlsx 文件。
读取旧版 Excel 文件(即:.xls)中的数据和格式信息的。
向较旧版本的 Excel 文件(即:.xls)写入数据和格式化信息
包含xlrd 和 xlwt 的实用工具,包括复制、修改或筛选现有的 Excel 文件的功能。
NB: 通常情况下,这些用例现在都已由 openpyxl 处理!
xlwings[4] 是一个开源库,用 Python 自动化 Excel,并在 Windows 和 macOS 上运行:您可以从 Excel 调用 Python,反之亦然,并用 Python 编写 UDFs(仅限 Windows)。xlwings PRO 是一个商业附加组件,具有额外功能。
PyXLL[5] 是一款商业产品(29刀/月),可以用Python编写 Excel 插件,无需 VBA。Python 函数可以公开为工作表函数(UDFs)、宏、菜单和功能区工具栏。
[1]
python-excel: https://www.python-excel.org/
[2]
openpyx文档l: https://openpyxl.readthedocs.org/
[3]
官方文档: https://xlsxwriter.readthedocs.org/
[4]
xlwings: https://www.xlwings.org/
[5]
PyXLL: https://www.pyxll.com/