繁体   English   中英

使用 python 将 excel 公式写入文件并枚举

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM