修改xlsx单元格的字符串会将公式弄乱到DIV / 0!错误

时间:2019-05-08 18:23:24

标签: python excel spreadsheet openpyxl

这是电子表格:https://drive.google.com/file/d/0B0K52-VEkRDTeWI3U3V2LTVVYUk/view?usp=drive_open

我有一个电子表格,我正在尝试以编程方式进行修改。当我在Excel上更改单元格的值时,计算工作正常,但是如果我通过python openpyxl库进行更改,则会出错,并且所有公式均显示DIV / 0!错误。

我尝试过用不同的方式更改数据多次,但是由于某种原因,它不喜欢通过Python进行更改,而我找不到原因。

from openpyxl import load_workbook
filename = "DPSWarriorSheet.xlsx"
wbRead = load_workbook(filename = filename,data_only=True) 
wbWrite = load_workbook(filename = filename)
sheetRead = wbRead["DPS"]
sheetWrite = wbWrite["DPS"]
sheetWrite['C5'] = "Helm of Wrath"
wbWrite.save(filename)
print(sheetWrite['C5'].value)
print(sheetRead['C41'].value)

我希望单元格的值发生变化,因此公式也会随之变化,应该在名称旁边的单元格中出现的值确实会发生应有的变化,但公式会混乱

0 个答案:

没有答案