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操作。求大神指点

阅读 2.5k
1 个回答

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

sheet['D2'] = """=VLOOKUP(B2&C2,IF({1,0},明细表!D:D&明细表!G:G,明细表!K:K),2,0)"""
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题