0

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

4

2 回答 2

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")

于 2014-06-12T11:51:20.957 回答
0

openpyxl 目前不支持阅读公式。IE。如果您读取文件并将其写回,则会删除所有公式。bitbucket strong 中有一个活动的功能请求。

于 2013-09-26T13:57:57.403 回答