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

2024-05-13 23:26:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个非常大的数据库,我想写到xlsx/xls文件。我已经尝试过使用xlwt,但它只允许写65536行(我的一些表有超过72k行)。我还发现了openpyxl,但它的运行速度太慢,而且对于大的电子表格使用大量内存。有没有其他方法可以编写excel文件?在

编辑: 按照肯尼姆的建议,我使用了乐观的读者和作家。现在内存消耗减少了,但仍然很耗时。导出现在需要一个多小时(对于真正大的表-最多10^6行)。还有其他的可能性吗?也许可以将整个表从HDF5数据库文件导出到excel,而不是像现在我的代码中那样,一行接一行地进行导出?在


Tags: 文件方法内存数据库编辑xlsxxlsexcel
3条回答

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

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

XlsxWriter为我工作。我试过openpyxl,但它出错了。22k*400钢筋混凝土

使用openpyxl包的Optimized Reader and Writer。与标准的openpyxl方法相比,优化的reader和writer运行速度更快,占用的内存更少。在

相关问题 更多 >