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

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

  1. 我正在谈论编写超过2百万个单元格的Excel书籍,分成几张。
  2. 我这样做是成功的,但等待时间是不可想象的。

我不知道解决这个问题的其他办法。 也许openpyxl不是解决scheme。 我试图写在xlsb,但我认为openpyxl不支持这种格式。 我也尝试过优化编写器和阅读器,但是由于大数据的缘故,当我保存时,问题就来了。 但是,输出文件大小最多为10 MB。 我非常坚持这一点。 你知道是否有另一种方法来做到这一点?

提前致谢。

在内存使用方面,文件大小并不是真正的问题,而是内存中单元的数量。 您的使用案例确实会将openpyxl推到目前的极限,目前这种devise是为了支持优化读取或优化书写,但不能同时支持。 你可能会尝试的一件事就是用use_iterators=True读取openpyxl ,这会给你一个你可以从xlsxwriter调用的生成器,它应该能够为你写一个新的文件。 创build文件时, openpyxlopenpyxl快得多。 解决scheme并不完美,但它可能适合你。