使用python openpyxl检查重复的值和输入值 | 您所在的位置:网站首页 › 怎么删除条件格式里的重复值 › 使用python openpyxl检查重复的值和输入值 |
为了避免在同一个单元格上出现多个循环,这相对较慢,您可以将它们的值存储在一个数组中。 wb = load_workbook(merged_excel_file) ws = wb.active last_row = ws.max_row names = [] for o in range(5, last_row+1): names.append(ws.cell(row=o, column=2).value)然后,您可以使用enumerate()遍历数组中的每个值,这同样只需要从内存访问数组,而不是再次遍历单元格: for o, name in names: if names.count(name) == 1: ws.cell(row = o, column = 17).value = 3_000因为您处理的是一个数字,所以我将单元格改为写整数而不是字符串(下划线不做任何事情,它只是一个视觉分隔符,就像您写“3,000”时一样)。 注意: Python end if循环会根据缩进自动结束,所以不需要else: continue语句!不过,一定要注意缩进。如果某个内容在循环中,就像上面的for循环一样,它应该比for语句多缩进一个制表符。这包括您的Name_file赋值和if语句。 现在应该可以这样做了。如果您想要开始使用数据表做更高级的事情,那么pandas是值得深入了解的黄金标准库。 |
CopyRight 2018-2019 实验室设备网 版权所有 |