def checkCorePoint(self): wb = load_workbook(self.targetCoreFile) sheets = wb.sheetnames # 定义一个存放的sheet targetSheet = \'TargetCorePoint\' # 判断是否已经存在这个sheet页,如果不存在新建一个 if targetSheet not in sheets: cs = wb.create_sheet(targetSheet) else: # 如果已经存在了,那么删除旧的,防止数据堆积,重新创建新的sheet页 cs = wb[targetSheet] wb.remove(cs) cs = wb.create_sheet(targetSheet) sheet = sheets[0] ws = wb[sheet] targetPointList = [] # 遍历读取所有行 for row in ws.rows: line = [col.value for col in row] # 讲所读信息存在list targetPointList.append(line) targetCorePointList = [[\'business_ch_name\', \'category_id\', \'target_id\', \'event_type\', \'是否核心埋点\']] # 遍历埋点list,判断是否在已知当中 for i in targetPointList: # 如果存在当前信息增加标识 if i[2] in self.sourceCorePointList: i.append(\'是\') # 并把该埋点存放到list targetCorePointList.append(i) # 遍历list,并将存放到 TargetCorePoint sheet 页 for row in targetCorePointList: cs.append(row) wb.save(filename=self.targetCoreFile) print("执行完成!")
参考 :Python - openpyxl 读写操作Excel