xlwt:纯 Python 写 Excel,零依赖
·
xlwt:纯 Python 写 Excel,零依赖
xlwt 在 GitHub 上拿到 1,045 Star。
这是一个纯 Python 实现的库,专门用来生成兼容 Excel 95 到 2003 版本的 .xls 文件。没有外部依赖,标准库就能跑。

1、这玩意儿是干嘛的
就做一件事:用 Python 代码生成 .xls 格式的电子表格。
支持单元格样式设置、字体颜色、数字格式、日期格式,还能写公式。生成的文件可以直接用老版 Excel 打开,也能被 pandas、openpyxl 这些工具读取。
项目本身是 pyExcelerator 的分支,由 Roman V. Kiseliov 开发,公式编译器用 ANTLR v2.7.7 生成。

2、为什么要用它
现在新项目上 .xlsx 基本都是 openpyxl 或 xlsxwriter 的天下,但 xlwt 有两个场景它仍然站得住。
第一, legacy 系统。很多企业内部系统、财务软件、ERP 导出的模板还是 .xls 格式,用 xlwt 生成可以无缝对接,不用改上游流程。
第二,零依赖。整个库就是纯 Python,装完就能用,不需要 libxml、zlib 这些编译依赖。在嵌入式环境、受限部署场景里,这省很多事。
3、怎么用
安装一行搞定:
pip install xlwt
写个表格也就几行代码:
import xlwt
from datetime import datetime
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')
这段代码创建了一个工作簿,写入带样式的数字、日期和公式,最后保存为 example.xls。xlwt.easyxf 用来定义单元格样式,Formula 用来写公式,语法和 Excel 里一样。
4、适合哪些人用
- 需要生成 .xls 格式报表的后端开发者
- 维护 legacy 系统、对接老版 Excel 的数据工程师
- 在受限环境里跑 Python、没法装编译依赖的场景
文档在 xlwt 包的 docs 目录里,examples 目录也有不少示例代码可以参考。
ython、没法装编译依赖的场景
文档在 xlwt 包的 docs 目录里,examples 目录也有不少示例代码可以参考。
更多推荐
所有评论(0)