Openpyxl读取公式结果(Python 2.7)

时间:2016-05-27 08:12:17

标签: excel python-2.7 openpyxl

我正在使用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个文件来解决这个问题 - 到目前为止还没有取得多大成功。

有人有解决方案吗?

1 个答案:

答案 0 :(得分:1)

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

将读取实际值。 (根据你发布的内容,我想你会错过一个分隔参数的逗号)