用Python处理Excel的资源
python-excel
读写Excel文件
openpyxl
openpyx文档l
- 读写Excel2010文件(即
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
xlsxwriter
用于以 Excel 2010 格式(即.xlsx)写入数据、格式化信息以及图表。
pyxlsb
以 xlsb
格式读取 Excel 文件。
pylightxl
读取 xlsx 和 xlsm 文件,写入 xlsx 文件。
xlrd
读取旧版 Excel 文件(即:.xls)中的数据和格式信息的。
xlwt
向较旧版本的 Excel 文件(即:.xls)写入数据和格式化信息
xlutils
包含xlrd 和 xlwt 的实用工具,包括复制、修改或筛选现有的 Excel 文件的功能。
NB: 通常情况下,这些用例现在都已由 openpyxl 处理!
编写Excel插件(VBA替代)
xlwings
xlwings 是一个开源库,用 Python 自动化 Excel,并在 Windows 和 macOS 上运行:您可以从 Excel 调用 Python,反之亦然,并用 Python 编写 UDFs(仅限 Windows)。xlwings PRO 是一个商业附加组件,具有额外功能。
PyXLL
PyXLL 是一款商业产品(29刀/月),可以用Python编写 Excel 插件,无需 VBA。Python 函数可以公开为工作表函数(UDFs)、宏、菜单和功能区工具栏。