[英]Writing excel formula into file using python and enumerate
wb = openpyxl.load_workbook('myfile.xlsx')
sheet = wb.get_sheet_by_name('myfile')
for i, CellObj in enumerate(ws['A'], 1):
CellObj.value = '=IF(A2=A1,"N","Y")'.format
wb.save('myfile.xlsx')
以上是我在 python 中的公式。 目標是如果 A2 = A1,那么它將產生 Y,否則在 J 列中產生 N。
但是我在倒數第二行遇到語法錯誤。
抱歉,您的解釋讓我感到困惑,但我設法整理了一些代碼供您使用。
我知道您將 A2 與 A1 進行比較,將 A3 與 A2 進行比較等等。 但是我不明白您將A1與什么比較?
import openpyxl
file_name = r'workbook.xlsx'
wb = openpyxl.load_workbook(file_name)
sheet_name = 'myfile'
sheet = wb[sheet_name]
# loops the row numbers starting from row 2 until the last row number (1-based)
# which contains data.
for row_num in range(2, sheet.max_row+1):
# cid means cell id like A1, A2, J1, ect.
current_cid = "{}{}".format("A", row_num)
compare_cid = "{}{}".format("A", row_num-1)
target_cid = "{}{}".format("J", row_num)
sheet[target_cid]='=IF({}={}, "N", "Y")'.format(current_cid, compare_cid)
wb.save(file_name)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.