我有一个非常大的数据库,我想将其写入xlsx/xls文件。我已经尝试使用 xlwt,但它只允许写入 65536 行(我的一些表有超过 72k 行)。我还找到了 openpyxl,但它运行速度太慢,并且对于大型电子表格使用大量内存。还有其他可能写入 Excel 文件吗?
编辑: 按照肯尼姆的建议,我使用了优化的读取器和写入器。现在消耗的内存较少,但仍然消耗时间。现在导出需要一个多小时(对于非常大的表 - 最多 10^6 行)。还有其他的可能性吗?也许可以将整个表从HDF5数据库文件导出到excel,而不是一行又一行 - 就像现在在我的代码?
最佳答案
尝试使用XlsxWriter处于恒定内存模式。
- 仅用于写入 Excel 2007 xlsx/xlsm 文件
- 它的运行速度比 Openpyxl 快得多
- 提供恒定内存模式。 : http://xlsxwriter.readthedocs.org/working_with_memory.html
对于 .xls 文件,我担心没有内存优化方法。你找到了吗?
关于python - 如何将大量数据写入xls文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754090/