用 Python 读写 Excel

发表时间 2018-08-29
阅读1分钟

用 Python 实现读写 Excel,有几个第三方库,各有各的优缺点,用的时候需要根据自己的需要选取。本文简单介绍。

读取 Excel 的问题

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

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

501.png

python-excel 家族

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

xlrd,名称含义 excel read,用于读取 excel 文件的库。源地址

xlwt,名称含义 excel write,用于写入 excel 文件的库。源地址

xlutils,名称含义 excel utilities,用于同时读写 excel 文件的库。源地址

官方文档

openpyxl

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

xlsxwriter

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

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

Pandas

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

500.png

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

本站是个人博客。除非特别说明,所有文章均系原创,并采用 署名协议 CC-BY 授权。
欢迎转载,惟请保留原文链接:/tech/python-excel/