如何在不丢失公式的情况下保存在openpyxl中?

Pyd*_*man 5 python python-2.7 openpyxl

因为我需要解析然后使用单元格中的实际数据,所以我openpyxldata_only = True.

事实证明,这非常有用。但是,现在同样需要在单元格中包含公式的 xlsm,当我保存更改时,保存的版本中缺少公式。

data_only = True和公式相互排斥?如果没有,如何在保存时访问单元格中的实际值而不会丢失公式?

当我说我丢失了公式时,似乎公式的结果(总和、串联等)得到了保留。但是当单击单元格时不再显示实际的公式本身。

更新:

为了确认公式是否被保留,我重新打开了保存的 xlsm,这次data_only左为False. 我检查了value使用公式构建的单元格的 。如果保留了公式,打开将 data_only 设置为 False 的 xlsm 应该会返回公式。但它返回实际的文本值(这不是我想要的)。

Cha*_*ark 4

如果您想保留工作簿的完整性,即。保留公式,您不能使用data_only=True. 该文档非常清楚地说明了这一点。