Python只读取excel单元格中的公式

san*_*haa 3 python excel openpyxl

我有一个 excel 2010 文件,其中包含带有公式的单元格(请参阅下面的公式栏中的 C2)。(下面的截图1)

在此处输入图片说明

我正在使用 python 读取值,它正在打印公式而不是单元格的实际值(Eclipse 控制台下方的屏幕截图。)

在此处输入图片说明

我希望结果打印 10.188.11.184,这是由 excel 单元格的公式填充的值。如何做到这一点?提前致谢。

Eri*_*eil 9

来自:https : //openpyxl.readthedocs.org/en/latest/usage.html#read-an-existing-workbook

data_only 控制带有公式的单元格是否具有公式(默认)或 Excel 上次读取工作表时存储的值。

wb = load_workbook('file.xlsx', data_only=True)
Run Code Online (Sandbox Code Playgroud)

  • 在 openpyxl 中,您可以**要么**拥有公式 ** 或 ** 评估它们的结果。这是因为公式本身从未被评估过,因此无法保证其稳定性。如果您两者都需要,那么您最好编写一个可以评估它们的应用程序。xlwings,http://xlwings.org/,在这里可能会有用。 (2认同)