簡體   English   中英

使用 openpyxl 應用 Excel 公式

[英]Apply Excel Formula with openpyxl

我想用公式更新列的空單元格中的值:

wb = openpyxl.load_workbook("filename.xlsx")
ws = wb.worksheets[0]

start_row = 30
formula = "=((N7-N6)*90,5%)*" + str(100) + "%" 

for cell in ws["C:C"]:
    try:
        if cell.row <= start_row-1:

            ws["C" + str(cell.row)] = formula

但是,一旦我嘗試使用 Excel 打開 .xlsx 文件(導出為 wb.save("filename_1.xlsx")),我就會收到有關無效數據的錯誤。

簡而言之,您嘗試插入的公式不是有效的公式。

您輸入的有效公式是=((N7-N6)*90,5%)*100% 乘以 90 后的部分是不正確的。

嘗試首先將公式直接輸入電子表格軟件。 一旦你有了一個工作公式,復制它並在你的 Python 腳本中調整它。 祝你好運!

暫無
暫無

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

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