我使用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'
标志获取值。一旦经过一些修改后重新打开,配方细胞就会变成空白。
尝试通过处理两个文件来解决这个问题--到目前为止还没有成功。
有人能解决这个问题吗?
发布于 2016-05-27 00:20:58
wb = openpyxl.load_workbook('forecast.xlsx', data_only=True)
将读取实际值。(从你的帖子来看,我认为你错过了一个分隔论点的逗号)
https://stackoverflow.com/questions/37478237
复制相似问题