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

标签 python excel hdf5

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

编辑: 按照肯尼姆的建议,我使用了优化的读取器和写入器。现在消耗的内存较少,但仍然消耗时间。现在导出需要一个多小时(对于非常大的表 - 最多 10^6 行)。还有其他的可能性吗?也许可以将整个表从HDF5数据库文件导出到excel,而不是一行又一行 - 就像现在在我的代码?

最佳答案

尝试使用XlsxWriter处于恒定内存模式。

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

关于python - 如何将大量数据写入xls文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754090/

相关文章:

python - 如何不评估列表选择 if/else 中的两个函数?

javascript - scrapy:从 javascript 生成的表单中抓取数据

python - openpyxl:用 python 编写大型 excel 文件

python - 更新不在磁盘上的大型 DataFrame 对象。

Python 异或运算和 ser.read()

python - 为什么使用字典从另一个列表中排除一个列表要快得多?

Excel-提取两个字符串之间的字符串

excel - VBA 从一个单元格中选择值并放入另一个单元格

python - 在 ubuntu 中安装 HDF5 和 pytables

tensorflow - 将 Keras ModelCheckpoints 保存在 Google Cloud Bucket 中