我正在尝试使用Excel公式插入一个值,它成功地发生了,但我想保存的是值而不是公式,这是我目前尝试的代码片段。
print("Adding formula to " + filename)
for i,cellObj in enumerate(sheet_formula['P'],1):
cellObj.value='=IF(AND(OR(A{0}="g_m",A{0}="s_m"),ISNUMBER(SEARCH("A", E{0}))), "A", VLOOKUP(A{0},\'i ma\'!A:B, 2, FALSE))'.format(i)
sheet_formula.cell(row=1, column=16).value = 'C'
这段代码能够插入公式,但我想保存的是值而非公式。
cell.value=cell.value
。您尝试在插入公式后添加cellObj.value=cellObj.value
吗? - Foxfire And Burns And Burnswin32com
之外,您是否使用了其他的库?我遇到了 '_Worksheet' object is not subscriptable 的问题。或者sheet_formula
不是工作表吗? - Zev SpitzValue
而不是value
。 - Zev Spitz