我正在使用 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)
结果是所有公式单元格都变成了空白。只剩下纯粹的值(value)观。
有没有办法使用 openpyxl 读取单元格计算值?
更新:
通过进一步阅读,我怀疑问题是关于重新打开已经用 openpyxl 修改过的文件。打开原始文件后,我使用
'data_only'
获取值旗帜。修改后重新打开后,公式单元格变为空白。尝试通过使用 2 个文件来解决这个问题 - 到目前为止没有多大成功。
有人对此有解决方案吗?
最佳答案
wb = openpyxl.load_workbook('forecast.xlsx', data_only=True)
将读取实际值。 (根据您发布的内容,我认为您错过了分隔论点的逗号)
关于excel - Openpyxl 读取公式结果(Python 2.7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37478237/