轻量级xlsx writer,重点是最小化内存使用。

xlsxlite的Python项目详细描述


xlsxlite

Build StatusCoverage StatusPyPI Release

这是一个轻量级的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个随机字符串数据单元格的行下表给出了时间(以秒为单位)(越低越好) 编写具有给定行数的电子表格,包括xlxswriteropenpyxl用于比较

Implementation100,000 rows1,000,000 rows
openpyxl43.5469.1
openpyxl + lxml21.1226.3
xlsxwriter17.2186.2
xlsxlite1.919.2

限制

此库用于需要快速生成大型电子表格以进行数据交换的项目,以及 因此它故意只支持spreadsheetml规范的一小部分:

  • 无样式或主题
  • 只支持字符串、数字、布尔值和日期的单元格类型

如果你需要做一些更新奇的事情,那么看看xlxswriter然后 openpyxl

开发

要运行所有测试:

py.test xlsxlite -s

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ldap连接池超时属性未按预期工作   java Eclipse Google插件不会为web应用程序启动服务器   将工作应用程序从一台pc复制到另一台pc的java安全   安卓如何查找和调试实际代码行中的Java错误:致命异常:Java。lang.IndexOutOfBoundsException:   jms将应用程序Java连接到websphere MQ   java如何遍历对象列表并分配子对象?   java我的代码有什么问题吗?为什么压缩和解压缩速度比其他应用程序慢?   java表达式的类型必须是数组类型,但它被解析为Object   模拟协议socketjava   使用googleappengine的java缓存   java为什么对象引用父类的值而不是它被分配到的类?   删除位置华为工具包安卓 studio时发生java错误   unix执行远程ssh命令“which java”(JSch java)   Dropbox Djinni Java接口与类扩展   java条形码扫描完成后是否有事件?   安卓 GCM Java服务器:发送带有重音字符的消息   java使用PDF框从PDF中读取条形码   私有静态最终更改的java值