OpenPyxl-将公式插入单元格时出错



我使用libre office创建测试xlsx文件。我只用了几个数字来做一个测试。然后我使用python求和两个单元格A2:B2我保存它并打开xlsx文件,我发现保存是成功的,但单元格显示#Nameerror-我检查了它,当我在xlsx中更改为大写时,它显示sum(小写字母(,公式有效。但即使我在py文件中使用了.opper命令,我的python文件也不会更改它。有人能告诉我我做错了什么吗。为了解释,我在xlsx文件中使用了波兰语;SUM";是";SUMA";。

import openpyxl

wb=openpyxl.load_workbook('test1.xlsx',data_only=True)
ws=wb['Arkusz1']
def formula():
ws["C2"].value = "=SUMA(A2:B2)".upper()
wb.save('test2.xlsx')
formula()
```[![File with inserted  by python - not working][1]][1]

[1]: https://i.stack.imgur.com/sSYij.jpg

确认的ws["C2"] = "=SUM(A2:B2)"使用显示语言:英语工作。我不知道不同语言对公式名称的影响。

最新更新