操作Excel库文件比较
| 库 | 功能 | 比较 | 优缺点 |
| openpyxl | 读写 Excel xlsx/xlsm/xltm/xltx 文件 | 优点:简单易用,功能广泛,单元格格式 / 图片 / 表格 / 公式 / 筛选 / 批注 / 文件保护等功能; 缺点:对 VBA 的支持不够好,读取文件效率较其他库低。 | |
| xlutils/xlrd/xlwt | xlrd:读 xls/xlsx; xlwt:写 xls; xlutils = xlrd + xlwt | 优点:老牌 Python 包,读写效率高; 缺点:功能单一,不支持写 xlsx 文件 | |
| xlsxwriter | 创建 xlsx 文件 | 优点:支持图片 / 表格 / 图表 / 筛选 / 格式 / 公式等,功能与 openpyxl 相似且支持 VBA 文件导入; 缺点:不能打开 / 修改已有文件 | |
| win32com | 处理 Excel、office; 该库不单独存在,可通过安装 pywin32 获取 | 优点:相当于是 windows COM 的封装 缺点:自身并没有很完善的文档,不利于新手使用 | |
| xlwings | 支持 xls 读,xlsx 读写 可结合 VBA 实现对 Excel 编程 | 优点:支持 numpy array 和 pandas DataFrame 数据类型; 除读写等基本操作外,大部分功能通 Win32 COM PAI 实现。 | |
| pandas | pandas 主要用途是数据处理,Pandas 将 Excel 作为输入 / 输出数据的容器 | 读取 xls 调用 xlrd 读取 xlsx 调用 xlrd 或 openpyxl 写入 Excel 调用 openpyxl 或xlsxwriter。 | |
| DataNitro | 作为插件内嵌到 Excel 中,可替代 VBA,在 Excel 中使用 Python | 收费 |
