有一些 Python 包可用于处理 Excel 文件,这些文件可以在任何 Python 平台上运行,并且不需要使用 Windows 或 Excel。它们快速、可靠且开源:
openpyxl
推荐用于读写 Excel 2010 文件的包(即:.xlsx)
xlsxwriter
用于写入数据、格式化信息,特别是 Excel 2010 格式(即:.xlsx)图表的替代包
pyxlsb
该软件包允许您以该xlsb
格式读取 Excel 文件。
pylightxl
该软件包可以读取xlsx
和xlsm
文件写入和xlsx
文件。
xlrd
此包用于从旧 Excel 文件(即:.xls)中读取数据和格式信息
xlwt
此包用于将数据和格式信息写入较旧的 Excel 文件(即:.xls)
xlutils
该软件包收集了同时需要xlrd
和 的实用程序xlwt
,包括复制和修改或过滤现有 Excel 文件的能力。
注意:一般来说,这些用例现在都被 openpyxl 覆盖了!
编写 Excel 加载项
以下产品可用于在 Python 中编写 Excel 加载项。与读取器和写入器包不同,它们需要安装 Microsoft Excel。
PyXLL
PyXLL 是一种商业产品,可以在没有 VBA 的情况下用 Python 编写 Excel 加载项。Python 函数可以作为工作表函数 (UDF)、宏、菜单和功能区工具栏公开。
xlwings
xlwings 是一个开源库,用于使用 Python 而不是 VBA 自动化 Excel,并且适用于 Windows 和 macOS:您可以从 Excel 调用 Python,反之亦然,并在 Python 中编写 UDF(仅限 Windows)。xlwings PRO 是具有附加功能的商业附加组件。