Ema*_*mac 1 python excel openpyxl
我正在尝试自动化我们拥有的每日报告,并且我使用查询来提取数据并使用 openpyxl 将其写入 Excel 中,然后在 openpyxl 中执行 vlookup 以匹配单元格值。不幸的是,我对如何迭代行以查找要查找的单元格值感到困惑。
for row in ws['E5:E91']:
for cell in row:
cell.value = "=VLOOKUP(D5, 'POD data'!C1:D87, 2, FALSE)"
Run Code Online (Sandbox Code Playgroud)
它有效,但我不知道如何更改D5值以查找D6、D7、D8等,具体取决于我所在的行。老实说,我不知道如何最好地解决这个问题。显然,我不想为每一行都写出公式,而且一旦我得到它,我还想对其他列执行此操作。
使用您的示例,您可以执行以下操作:
for row in ws['E5:E91']:
for cell in row:
cell.value = "=VLOOKUP(D{0}, 'POD data'!C1:D87, 2, FALSE)".format(cell.row)
Run Code Online (Sandbox Code Playgroud)