UnboundLocalError: local variable 'dst_sheet' referenced before assignment

报错如下

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值