openpyxl 向下迭代列并应用公式,跳过第一行

openpyxl Iterate down column and apply formula, skip first row

使用 openpyxl,我正在尝试为 excel sheet 上的列中的每一行应用一个公式。我还需要跳过第一行。

下面的代码有效。但是,它会覆盖第一行,即我的 header 行。

for row, cellObj in enumerate(list(ws.columns)[5]):
    #print(cellObj)
    n = '=(D%d*E%d)' % (row, row)
    cellObj.value = n

如何在不覆盖第一行的情况下获得当前结果?

只需添加一个 if 语句。 if 语句检查行号是什么。如果它不为零,则添加公式。

if row != 0:
        n = '=(D%d*E%d)' % (row, row)
        cellObj.value = n