如何将大数据写入xls文件?

Paw*_*cki 7 python excel hdf5

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

编辑:按照kennym的建议,我使用了优化读者和作家.它现在耗费的内存较少,但仍然耗费时间.导出现在需要超过一小时(对于非常大的表 - 最多10 ^ 6行).还有其他可能性吗?也许有可能将整个表从HDF5数据库文件导出到excel,而不是一行一行 - 就像它现在在我的代码中一样?

ben*_*kly 3

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