在存储变量时,Openpyxl data_only只给出一个NONE答案 [英] openpyxl data_only gives only a none answer when storing a variable
本文介绍了在存储变量时,Openpyxl data_only只给出一个NONE答案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问题是我试图在加载的DATA_ONLY工作簿中获取的值(LS、Sales、TPLH)读出为None,而不是我需要的值。我最终想把它变成一个循环来迭代一组输入变量,但我想一开始只用一组变量来试一试。
如果有人知道做这件事的更好方法,或者我做错了什么,请让我知道!我感谢任何和所有的反馈。 以下是我的代码:
from openpyxl import load_workbook
wb2 = load_workbook("Z:\PythonFiles\testexcel.xlsx")
sh2 = wb2.get_sheet_by_name("Output Model")
sh= wb2.get_sheet_by_name('OptimizationData')
ForeCast = sh.cell(row=3, column=2).value
sh2.cell(row=3, column=6).value=ForeCast
wb2.save("Z:\PythonFiles\testexcel.xlsx")
wb = load_workbook("Z:\PythonFiles\testexcel.xlsx", data_only =True)
sh3 = wb.get_sheet_by_name("Output Model")
sh4 = wb.get_sheet_by_name("OptimizationData")
LS=sh3.cell(row=11, column=3).value
Sales = sh3.cell(row=12, column=3).value
TPLH = sh3.cell(row=13, column=3).value
sh4.cell(row=3, column=7).value=LS
sh4.cell(row=3, column=8).value=Sales
sh4.cell(row=3, column=9).value=TPLH
wb.save("Z:\PythonFiles\testexcel.xlsx")
推荐答案
Openpyxl永远不会计算公式的结果。它完全依赖于另一个已经做到这一点的应用程序。它还意味着,当工作簿通过Openpyxl传递时,这些值将从工作簿中剥离。这在您保存wb2
后立即发生。如果要访问这些值,则需要首先在仅数据模式下打开wb
。
这篇关于在存储变量时,Openpyxl data_only只给出一个NONE答案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文