用 Python 读写 Excel

2018-08-29
标签: PYTHON
本文发布至今已有5年零235天,可能不再适用,请谨慎对待。

用 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 格式。源地址

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 支持其细枝末节的一项功能而已。源地址

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

如果您对本站内容有疑问或者寻求合作,欢迎 联系邮箱邮箱已到剪贴板

标签: PYTHON

欢迎转载本文,惟请保留 原文出处 ,且不得用于商业用途。
本站 是个人网站,若无特别说明,所刊文章均为原创,并采用 署名协议 CC-BY-NC 授权。