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