Openpyxl Python – Vlookup遍历行

我试图自动化每天的报告,并使用查询来获取数据并使用openpyxl将其写入Excel,然后在openpyxl中执行vlookup以匹配单元格值。 不幸的是,我挂了如何遍历行来查找单元格值。

for row in ws['E5:E91']: for cell in row: cell.value = "=VLOOKUP(D5, 'POD data'!C1:D87, 2, FALSE)" 

它的工作原理除了我不知道如何改变D5值来查找D6D7D8等,取决于我所在的行。 对于如何最好地处理这个问题,我诚实地感到不知所措。 很明显,我不想为每一行写出这个公式,还有其他的列我想这样做,一旦我得到它。

用你的例子,你可以做:

 for row in ws['E5:E91']: for cell in row: cell.value = "=VLOOKUP(D{0}, 'POD data'!C1:D87, 2, FALSE)".format(cell.row)