用 Python 读写 Excel

发表时间

TL; DR

(太长不看版)
Python 有几个现成的第三方库,用于读写 Excel。各有各的优缺点,用的时候需要根据自己的需要选取。

读取 Excel 的问题

Excel 有 xls 和 xlsx 两种,主要区别是,xls 格式最多 2^16=65536 行,而xlsx 支持 2^20=1048576 行

xls 是 Excel2003 版以前的唯一格式,xlsx 是 Excel 2007 推出的新格式。

python-excel 家族

python-excel 家族,是较早支持 Excel 读写的 Python 库,现在已经停止开发。仅支持 xls 格式。源地址: https://github.com/python-excel

openpyxl

功能和上面的 xlutils 类似,不同的是,openpyxl已经支持到 Excel 2010版,也就是支持 xlsx 格式的读写。源地址: https://openpyxl.readthedocs.io/en/stable/

xlsxwriter

专门用来写 Excel 文件的库,支持 xlsx 格式,源地址: https://github.com/jmcnamara/XlsxWriter 最大的特点是支持多种格式,例如:

  • 文字格式
  • 合并单元格
  • 定义名称
  • 制作图表
  • 筛选器
  • 数据有效性(Data Validation)
  • 条件格式
  • 插入图片
  • 单元格标注

Pandas

Pandas 是一款数据分析工具包,加载 Excel 支持其细枝末节的一项功能而已。源地址: https://pandas.pydata.org/

使用 Pandas 能进行深层次的数据分析,比如数据透视。

本页面内容采用 署名协议 CC-BY 授权。欢迎转载,请保留原文链接


分类

相关文章