簡體   English   中英

如何使用 python 向下多行迭代 excel 公式

[英]how do I iterate an excel formula down multiple rows using python

我是 Python 的新手,沒有真正的編碼知識並且被卡住了。 我有一個 excel 電子表格。 第一列標題是土地數據。 土地數據下方列出了分配或農場。 我有第二列,標題為結果,公式 =IF(A2="Farm","Yes","No")。

我下面的代碼只是對第一行進行計算。 如何使用 Python 將這個公式向下迭代到 Outcome 列的多行。

import openpyxl
wb = openpyxl.load_workbook('test.xlsx')
ws1=wb.active
ws1["C2"]= '=IF(A2="farm","Yes","No")'
wb.save('test.xlsx')

如果您知道要更改的行數,則可以執行以下操作:

import openpyxl
wb = openpyxl.load_workbook('test.xlsx')
ws1 = wb.active

last_row = 10  # For example

for i in range(2, last_row):
    cell = "C" + str(i)
    a_cell = "A" + str(i)
    ws1[cell] = '=IF(' + a_cell + '="farm","Yes","No")'
wb.save('test.xlsx')

您基本上遍歷每一行並為每一行創建公式。

此外,如果您能以某種方式獲取工作表的行數,並將其分配給last_row變量,您可以改進/自動化,而不是像我在示例中那樣對其進行硬編碼。

暫無
暫無

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

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