python openpyxl 设置公式失败

python openpyxl 设置公式失败

在python openpyxl 需要匹配两个条件需要设置公式时

import openpyxl

wb = openpyxl.load_workbook(r'C:\Users\Administrator\Desktop\test.xlsx')

sheet = wb['sheet1']

sheet['D2'] = r'=VLOOKUP(B2&C2,IF({1,0},明细表!D:D&明细表!G:G,明细表!K:K),2,0)'

这样直接赋值是出不来结果的,在excel中设置这个公式是需要按ctrl+shift+enter才能出结果的,在openpyxl中不知道怎样设置这个ctrl+shift+enter操作。求大神指点


回答:

r'开头的字符,常用于正则表达式,对应着re模块。
若公式未出错,正确的打开方式应该是这样

sheet['D2'] = """=VLOOKUP(B2&C2,IF({1,0},明细表!D:D&明细表!G:G,明细表!K:K),2,0)"""

以上是 python openpyxl 设置公式失败 的全部内容, 来源链接: utcz.com/a/164067.html

回到顶部