代码:
- class HandleExcel:
- wbs=''
- def __init__(self,filename,save_name):
- self.filename = filename
- self.save_name = save_name
- def hand_kucun(self,sheet='库存'):
- wb = openpyxl.load_workbook(filename=self.filename)
- ws = wb[sheet]
- max_row = ws.max_row
- min_row = ws.min_row
- for i in range(min_row+1,max_row+1):
- ws[f'H{i}'] = f'=A{i}&VLOOKUP(D{i},基础资料!A:B,2,FALSE)'
- wb.save(self.save_name)
- test = HandleExcel(filename='有基础资料和库存.xlsx',save_name='有基础资料和库存.xlsx')
- test.hand_kucun()
执行后操作文件:
通过该代码处理后,打开有基础资料和库存.xlsx文件,在H列不能直接看到运算结果。
需要先点击保存后,excel去运算H列中的公式,才能把结果显示到H列中。