如何写大集数据到xls文件?

我真的有很大的数据库,我想要写入xlsx / xls文件。 我已经尝试过使用xlwt ,但是它只允许写入65536行(我的一些表格有72k行以上)。 我也发现了openpyxl ,但是它工作得太慢了,并且为大的电子表格使用了大量的内存。 有没有其他的可能性来编写excel文件?

编辑:以下kennym的build议我使用优化阅读器和作家。 现在的内存消耗较less,但仍然很耗时。 现在出口需要超过一个小时(对于真正的大表 – 最多10 ^ 6行)。 还有其他的可能吗? 也许有可能从HDF5数据库文件导出整个表到Excel ,而不是一排一排地行 – 就像现在在我的代码?

尝试在常量内存模式下使用XlsxWriter

  • 仅用于编写Excel 2007 xlsx / xlsm文件
  • 它的工作速度比Openpyxl快得多
  • 提供常量内存模式。 : http : //xlsxwriter.readthedocs.org/working_with_memory.html

对于.xls文件,我担心没有内存优化的方式。 你有没有find?

使用openpyxl软件包的Optimized Reader和Writer 。 与标准的openpyxl方法相比,优化后的读写器运行得更快,使用的内存也更less。

XlsxWriter为我工作。 我尝试openpyxl,但它错误。 22k * 400 r * c