利用Python处理多种Excel文件

分类:Python

Excel相关常用Python模块

对Excel版本/读写方式/平台的支持情况

模块 Excel 2003 Excel 2010 Windows Linux/Mac
pywin32
openpyxl
xlsxwriter
xlrd
xlwt
xlutils

优缺点介绍

pywin32

优点:

  • 能够操作许多 win32 API, 不仅能用于创建/修改/保存/关闭Excel, 还可以操作Word/Matlab等应用. 使用时程序会打开本机中的Excel进行操作, 可以看到自动操作的过程界面(可以隐藏).

  • 支持的Excel功能最完整, 读写简单

缺点:

  • 只能在Windows系统中使用, 需要安装Excel软件.

openpyxl

优点:

  • 能够读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件
  • 支持添加或修改样式/图表/注释等

缺点:

  • VBA支持不够好

xlsxwriter

优点:

  • 完全兼容xlsx文件, 支持格式化/合并单元格/图表/数据验证等特性

  • 可与数据科学处理工具Pandas集成

缺点:

  • 只能用于创建新文件, 无法读取修改已有Excel文件.

xlrd xlwt xlutils

优点:

  • 接口简单, 操作方便

缺点:

  • 仅支持 Excel 2003 文件

参考资料

[Python-Excel][http://www.python-excel.org/]