Python使用公式计算的值(而不是公式字符串本身)读取Excel单元格

Python使用公式计算的值(而不是公式字符串本身)读取Excel单元格,excel,python-2.7,Excel,Python 2.7,我正在使用Python openpyxl包从Excel单元格中读取值。带有公式的单元格始终返回公式字符串,而不是计算值。我宁愿在加载工作簿时避免使用“data_only=True”,因为它会清除所有公式,并且我确实需要保留其中一些公式。这似乎不是一个很难的问题,但结果却是一个很有挑战性的问题。如果有人能解释一下,我将不胜感激。非常感谢 我自己解决了,想和大家分享一下。xlwings实际上完成了这项工作,而openpyxl/xlrd在这个问题上似乎失败了。您研究过Pandas的功能吗?这听起来可能

我正在使用Python openpyxl包从Excel单元格中读取值。带有公式的单元格始终返回公式字符串,而不是计算值。我宁愿在加载工作簿时避免使用“data_only=True”,因为它会清除所有公式,并且我确实需要保留其中一些公式。这似乎不是一个很难的问题,但结果却是一个很有挑战性的问题。如果有人能解释一下,我将不胜感激。非常感谢

我自己解决了,想和大家分享一下。xlwings实际上完成了这项工作,而openpyxl/xlrd在这个问题上似乎失败了。

您研究过Pandas的功能吗?这听起来可能有点疯狂,但会读取两次文件(一个使用
数据\u only=True
,另一个使用
数据\u only=False
)映射这两个数据集可能是一个解决方案。非常感谢你们。大都会:同样的问题。它使用NaN公式拾取单元格值。阿布杜:有意思……从来没有想过。为了让你的答案更完整,我建议你加一个例子,说明这是如何工作的。xlwings能否用作pd.read_excel()中的引擎?xlwings在这种情况下工作得非常好。但唯一的缺点是xlwings不适用于Linux。