需求是:通过程序实现对第一列数据进行重复检查,并在返回检查结果 from openpyxl import load_workbook from openpyxl.styles import PatternFill # 加载 Excel 文件 wb = load_workbook("替换成需要更改的文件") sheet = wb.active # 读取第一列数据 first_column_values = [cell.value for cell in sheet['A']] # 获取第一列中最新的数据和以往的数据 latest_value = first_column_values[-1] previous_values = first_column_values[:-1] # 执行重复检查 if latest_value in previous_values: # 数据重复,设置单元格背景色为红色 row_number = first_column_values.index(latest_value) + 2 sheet.cell(row=row_number, column=4).fill = PatternFill(start_color="FF0000", end_color="FF0000", fill_type="solid") sheet.cell(row=row_number, column=4).value = "不通过" print("该数据不通过:数据重复!") else: # 数据不重复,设置单元格背景色为绿色 row_number = first_column_values.index(latest_value)+1 sheet.cell(row=row_number, column=4).fill = PatternFill(start_color="00FF00", end_color="00FF00", fill_type="solid") sheet.cell(row=row_number, column=4).value = "通过" print("该数据通过:数据不重复!") # 保存 Excel 文件 wb.save("替换成生成的新文件地址")
使用python对excel进行数据重复提醒实现
最新推荐文章于 2024-07-21 22:27:18 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)