轻量级xlsx writer,重点是最小化内存使用。
xlsxlite的Python项目详细描述
xlsxlite
这是一个轻量级的xlsx编写器,重点是最小化内存使用。也很快
fromxlsxlite.writerimportXLSXBookbook=XLSXBook()sheet1=book.add_sheet("People")sheet1.append_row("Name","Email","Age")sheet1.append_row("Jim","jim@acme.com",45)book.finalize(to_file="simple.xlsx")
基准
写benchmarking test 一个工作表工作簿中包含10个随机字符串数据单元格的行下表给出了时间(以秒为单位)(越低越好) 编写具有给定行数的电子表格,包括xlxswriter和 openpyxl用于比较
Implementation | 100,000 rows | 1,000,000 rows |
---|---|---|
openpyxl | 43.5 | 469.1 |
openpyxl + lxml | 21.1 | 226.3 |
xlsxwriter | 17.2 | 186.2 |
xlsxlite | 1.9 | 19.2 |
限制
此库用于需要快速生成大型电子表格以进行数据交换的项目,以及 因此它故意只支持spreadsheetml规范的一小部分:
- 无样式或主题
- 只支持字符串、数字、布尔值和日期的单元格类型
如果你需要做一些更新奇的事情,那么看看xlxswriter然后 openpyxl。
开发
要运行所有测试:
py.test xlsxlite -s