[英]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.