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