第三方库总结

  1. xlrd、xlwt、xlutils 各自的功能都有局限性,但三者互为补充,覆盖了Excel文件尤其是 .xls 文件的操作。xlwt 可以生成 .xls 文件,xlrd 可以读取已经存在的 .xls 文件,xlutils 连接 xlrd 和 xlwt 两个模块,使用户可以同时读写一个 .xls 文件。简单来说,xlrd 负责读、xlwt 负责写、xlutils 负责提供辅助和衔接
  2. xlwings 能够非常方便的读写 Excel 文件中的数据,并且能够进行单元格格式的修改
  3. XlsxWriter 是一个用来写 .xlsx 文件格式的模块。它可以用来写文本、数字、公式并支持单元格格式化、图片、图表、文档配置、自动过滤等特性。但不能用来读取和修改 Excel 文件
  4. openpyxl 通过 工作簿 “workbook - 工作表 sheet - 单元格 cell” 的模式对 .xlsx 文件进行读、写、改,并且可以调整样式
  5. pandas 大家都不陌生,是进行数据处理和分析的强大模块,有时也可以用来自动化处理Excel | | 后缀 | | 读取 | | 写入 | 修改 | 保存 | 样式调整 | 插入图片 | | —- | —- | —- | —- | —- | —- | —- | —- | —- | —- | | 模块名 | .xls | .xlsx | 读取 | 耗时 | | | | | | | xlrd | √ | √ | √ | 12.38s | × | × | × | × | × | | xlwt | √ | × | × | | √ | √ | √ | √ | √ | | xluitls | √ | × | × | | √ | √ | √ | × | × | | xlwings | √ | √ | √ | 7.06s | √ | √ | √ | √ | √ | | xlsxwrite | × | √ | × | | √ | × | √ | √ | √ | | openpyxl | × | √ | √ | 27.93s | √ | √ | √ | √ | √ | | pandas | √ | √ | √ | 17.55s | √ | × | √ | × | × |