报错如下
UnboundLocalError: local variable 'dst_sheet' referenced before assignment
代码
原因
- 局部变量
dst_sheet
赋值前被引用 - 局部变量与全局变量名相同
结果
已解决
- 与
try ... except
有关 - 把
dst_sheet
的全部代码中放到try
之后可以解决
def copy_to_eventFile(file_list,dst_file):
for file in file_list:
try:
src_wb = openpyxl.load_workbook(file)
print(file)
src_sheet=src_wb['Sheet1']
dst_wb=openpyxl.load_workbook(dst_file)
dst_sheet = dst_wb['Sheet1']
dst_max_row=dst_sheet.max_row
for j in range (4,6):
for i in range (2,src_sheet.max_row+1):
src_value=src_sheet.cell(column=j,row=i).value
dst_sheet.cell(column=j-3,row=dst_max_row+i-1).value=src_value
dst_wb.save(dst_file)
except Exception as e:
print(e)