8

我有非常大的数据库,我想将其写入xlsx/xls文件。我已经尝试使用xlwt,但它只允许写入 65536 行(我的一些表有超过 72k 行)。我还发现了 openpyxl,但它运行速度太慢,并且为大型电子表格使用了大量内存。还有其他写excel文件的可能性吗?

编辑:按照 kennym 的建议,我使用了 Optimized Reader 和 Writer。它现在消耗的内存更少,但仍然很耗时。现在导出需要一个多小时(对于非常大的表 - 最多 10^6 行)。还有其他可能吗?也许可以将整个表从HDF5 数据库文件导出到excel,而不是逐行进行- 就像现在在我的代码中一样?

4

3 回答 3

4

尝试在恒定内存模式下使用XlsxWriter 。

对于.xls文件,我担心没有内存优化方式。你找到了吗?

于 2014-06-03T08:13:51.690 回答
3

使用 openpyxl 包的优化读写器。与标准的 openpyxl 方法相比,优化的读取器和写入器运行得更快,使用的内存也少得多。

于 2013-02-08T02:27:18.157 回答
1

XlsxWriter 为我工作。我尝试了openpyxl,但它出错了。22k*400 遥控*c

于 2015-08-13T07:38:54.133 回答