首页 > 解决方案 > 使用openpyxl python在excel中插入带有空白的公式

问题描述

我正在尝试使用 openpyxl 包在 excel 表中插入一个公式。代码如下所示。

wb = openpyxl.load_workbook('Review.xlsx')
ws = wb.get_sheet_by_name('Final')
for i, cellObj in enumerate(ws['J'],1):
        if i != 1:
            cellObj.value = "=IFERROR(VLOOKUP(F{0},'mapping'!A:B,2,0),"")".format(i)

for i, cellObj in enumerate(ws['K'],1):
        if i != 1:
            cellObj.value = "=J{0}".format(i)

for i, cellObj in enumerate(ws['L'],1):
        if i != 1:
            cellObj.value = "=IFERROR(VLOOKUP(K{0},'mapping_countries'!B:C,2,0),"")".format(i)

wb.save('Review.xlsx')
wb.close()

在公式中,列 J & L ,我打算在出现错误时放置一个空白单元格。但这不起作用,而是我在单元格中得到 0。任何人都可以帮助实现这一目标吗?非常感谢!

标签: pythonexcelformulaopenpyxl

解决方案


我认为这与". 尝试\"在这些行中逃避它们:

cellObj.value = "=IFERROR(VLOOKUP(F{0},'mapping'!A:B,2,0),\"\")".format(i)
cellObj.value = "=IFERROR(VLOOKUP(K{0},'mapping_countries'!B:C,2,0),\"\")".format(i)

推荐阅读