Openpyxl:保存文件时删除公式

时间:2013-07-08 08:55:36

标签: python-2.7 openpyxl

我使用openpyxl编辑包含某些单元格中某些公式的excel文件。现在,当我从文本文件中填充单元格时,我希望公式能够正常工作并给出我想要的输出。但我观察到的是公式被删除,细胞留空。

2 个答案:

答案 0 :(得分:1)

使用openpyxl保存文件时遇到了同样的问题:删除了公式。 但我指出一些中间公式仍在那里。

经过一些测试后,在我的情况下,显示空白结果(无)的所有公式都会在保存发生时被清除,这与保留的单元格输出公式不同。

ex: =IF((SUM(P3:P5))=0;"";(SUM(Q3:Q5))/(SUM(P3:P5))) =>由于空白结果,可以在保存时删除

ex: =IF((SUM(P3:P5))=0;"?";(SUM(Q3:Q5))/(SUM(P3:P5))) =>保存时保存

对于我的例子,我在Windows上使用openpyxl-2.0.3。打开和保存函数调用是:

self._book = load_workbook("myfile.xlsx", data_only=False)

self._book.save("myfile.xlsx")

答案 1 :(得分:0)

openpyxl目前不支持读取公式。 IE浏览器。如果您读取文件并将其写回,则会删除所有公式。有active feature request in bitbucket tough