我正在使用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个文件来解决这个问题 - 到目前为止还没有取得多大成功。
有人有解决方案吗?
答案 0 :(得分:1)
wb = openpyxl.load_workbook('forecast.xlsx', data_only=True)
将读取实际值。 (根据你发布的内容,我想你会错过一个分隔参数的逗号)