Python中操作Excel的库一般包括:xlwings、openpyxl、pandas、win32com、xlsxwriter、DataNitr、xlutils
1.提醒及注意:
- xlutils 仅支持 xls 文件,即2003以下版本;
- win32com 与 DataNitro 仅支持 windows 系统;
- xlwings 安装成功后,如果运行提示报错“ImportError: no module named win32api”,请再安装
pypiwin32 或者 pywin32 包; - win32com 不是独立的扩展库,而是集成在其他库中,安装 pypiwin32 或者
pywin32 包即可使用; - DataNitro 是 Excel 的插件,安装需到官网下载。
2,基本功能:
由于设计目的不同,每个模块通常着重于某一方面功能,各有所长。
xlwings
可结合 VBA 实现对 Excel 编程,强大的数据输入分析能力,同时拥有丰富的接口,结合 pandas/numpy/matplotlib 轻松应对 Excel 数据处理工作。
openpyxl
简单易用,功能广泛,单元格格式/图片/表格/公式/筛选/批注/文件保护等等功能应有尽有,图表功能是其一大亮点,缺点是对 VBA 支持的不够好。
pandas
数据处理是 pandas 的立身之本,Excel 作为 pandas 输入/输出数据的容器。<