我在这里遇到python,openpyxl和Excel文件的大问题。我的目标是将一些计算出的数据写入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/