excel - Openpyxl 读取公式结果(Python 2.7)

标签 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)
结果是所有公式单元格都变成了空白。只剩下纯粹的值(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/

相关文章:

python - 如何使用 xlsxwriter 将主题单元格样式添加到单元格?

带参数的 Python 描述符?

python - 文本文件中没有附加任何文本

python - 如何循环遍历每个源文件并将特定列复制到新工作簿中,并将每个新的 "paste"转移到相邻列?

c - 访问 64 位 DLL 函数时出错

VBA 整数溢出 70,000

excel - 检查列中的值是否都相同

Python 正则表达式匹配字符串中间

python - 我应该循环调用 WinAPI 的发送函数吗

python - 导入错误 : Missing optional dependency 'openpyxl' still doesn't work after inSTLlation