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