【问题标题】:Openpyxl Python - Vlookup Iterate through rowsOpenpyxl Python - Vlookup 遍历行
【发布时间】:2017-05-22 19:17:36
【问题描述】:

我正在尝试自动化我们拥有的每日报告,我正在使用查询来提取数据并使用 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 值以查找 D6、D7、D8 等之外,它可以工作,具体取决于我所在的行。老实说,我不知道如何最好地解决这个问题。显然,我不想为每一行都写出公式,而且一旦我得到它,我还想在其他列中这样做。

【问题讨论】:

  • 公式只是一个字符串,所以请使用计数器或cell.row 并替换掉“5”

标签: python excel openpyxl


【解决方案1】:

使用您的示例,您可以:

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

【讨论】:

  • 解决了。不知道为什么我没有想到!谢谢!
  • 您也可以像 Excel 那样作弊并创建共享公式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
  • 2011-04-24
相关资源
最近更新 更多