Openpyxl读取公式结果(Python 2.7)

我正在使用openpyxl从excel文件读取。 我正在尝试读取一个单元格,其值是通过公式计算的。

定期阅读函数返回公式脚本:

`wb= openpyxl.load_workbook('forecast.xlsx')` `sheet = wb.get_sheet_by_name('Sheet3')` `result=sheet["F6"].value` 

我试图使用(data_only = True)这样的标志:

wb= openpyxl.load_workbook('forecast.xlsx', data_only=True)

结果是所有公式单元格变成空白。 只剩下纯粹的价值。

有没有办法使用openpyxl读取单元格计算的值?

更新:

从进一步的阅读,我怀疑这个问题是关于重新打开一个文件已被修改与openpyxl。 一旦我打开一个原始文件,我得到的值使用'data_only'标志。 一旦修改后重新开放,公式单元变成空白。

试图通过使用2个文件来解决这个问题 – 迄今为止没有太大的成功。

有人有这个解决scheme?

 wb = openpyxl.load_workbook('forecast.xlsx', data_only=True) 

将读取实际值。 (从你发布的内容来看,我想你错过了一个逗号来区分争论)