我在这里遇到python,openpyxl和Excel文件的大问题。我的目标是将一些计算出的数据写入Excel中的预配置模板。我加载此模板并在其上写入数据。有两个问题:

  • 我说的是写具有超过200万个单元格(分成几张纸)的Excel书籍。
  • 我成功完成了此操作,但是等待时间是不可想象的。

  • 我不知道解决这个问题的其他方法。也许openpyxl不是解决方案。我试图用xlsb编写,但是我认为openpyxl不支持这种格式。我也尝试过使用优化的写入器和读取器,但是由于大数据,保存时出现了问题。但是,输出文件大小最大为10 MB。我对此非常执着。您知道是否还有另一种方法吗?

    提前致谢。

    最佳答案

    当涉及到内存使用时,文件大小并不是真正的问题,而是内存中的单元数。您的用例确实会在当前将openpyxl推到极限的情况下,当前旨在支持优化阅读或优化写作,但不能同时支持。您可能要尝试的一件事是使用openpyxl读取use_iterators=True,这将为您提供一个生成器,您可以从xlsxwriter调用该生成器,它应该能够为您编写一个新文件。创建文件时,xlsxwriter当前明显比openpyxl更快。该解决方案并不完美,但可能对您有用。

    关于python - openpyxl:使用python编写大型excel文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21328884/

    10-13 04:09