gpt4 book ai didi

python - openpyxl如何在工作表上编辑输入数据后读取公式结果? data_only=True 给我一个 "None"结果

转载 作者:太空宇宙 更新时间:2023-11-03 21:35:27 27 4
gpt4 key购买 nike

使用 openpyxl,我可以读取工作表上的 2 个数字,还可以通过使用 data_only=True 加载工作表来读取它们的总和。

但是,当我使用 openpyxl 更改 2 个数字,然后尝试使用 data_only=True 读取答案时,它不返回任何输出。我该怎么做?

最佳答案

Pyopenxl 不计算公式。它在管理 Excel 文件方面非常棒,但无法计算(评估)单元格。

PyCel , xlcalculator , FormulasSchedula是可以评估 Excel 文件中的单元格的 Python 库。这些通常独立于操作系统,不需要安装 Excel。

xlwings , PyXll 、DataNitro 和 FlyingKoala所有这些都有助于 Excel-Python 通信,因此您可以在 Excel 中/与 Excel 一起使用 Python。但是,使用这些解决方案时,您需要安装 Excel。

使用 xlcalculator 计算 Excel 文件中的单元格的示例:

from xlcalculator import ModelCompiler
from xlcalculator import Model
from xlcalculator import Evaluator

filename = r'use_case_01.xlsm'
compiler = ModelCompiler()
new_model = compiler.read_and_parse_archive(filename)
evaluator = Evaluator(new_model)
val1 = evaluator.evaluate('First!A2')
print("value 'evaluated' for First!A2:", val1)

关于python - openpyxl如何在工作表上编辑输入数据后读取公式结果? data_only=True 给我一个 "None"结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53271690/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com