簡體   English   中英

OpenPyxl - 將公式插入單元格錯誤

[英]OpenPyxl - inserting formula to cell error

我使用 libre office 創建測試 xlsx 文件。 我鍋只有幾位數來做測試。 然后我使用 python 對兩個單元格 A2:B2 求和我保存它並打開 xlsx 文件,我發現保存成功但是單元格顯示我#Nameerror - 我檢查它並在我將它們更改為大寫時顯示總和(小寫字母)在 xlsx 文件中,公式有效。 但是即使我在 py 文件中使用 .upper 命令,我的 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)"使用顯示語言工作:英語。 我不知道公式名稱如何受不同語言的影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM