from openpyxl.styles import PatternFill
from openpyxl.styles import colors
from openpyxl.styles import Font
import openpyxl as pxl
workbook_1 = pxl.load_workbook(r'D:\data\1.xlsx')
workbook_2 = pxl.load_workbook(r'D:\data\2.xlsx')
workbook_1_sheet_1 = workbook_1['Sheet1']
workbook_2_sheet_1 = workbook_2['Sheet1']
max_row = workbook_1_sheet_1.max_row if workbook_1_sheet_1.max_row > workbook_2_sheet_1.max_row else workbook_2_sheet_1.max_row
max_column = workbook_1_sheet_1.max_column if workbook_1_sheet_1.max_column > workbook_2_sheet_1.max_column else workbook_2_sheet_1.max_column
new_sheet = workbook_1.create_sheet('差异新增数据')
new_sheet.append(['姓名', '身份证'])
for i in range(2, (max_row + 1)):
tmp1 = workbook_1_sheet_1.cell(i, 1)
tmp_data = tmp1.value
tmp2 = workbook_1_sheet_1.cell(i,2)
tmp_name = tmp2.value
find_flag = True
for j in range(2, (max_row + 1)):
cell_2 = workbook_2_sheet_1.cell(j, 1)
if tmp_data == cell_2.value:
tmp1.fill = PatternFill("solid", fgColor='FFFF00')
tmp1.font = Font(color=colors.BLACK, bold=True)
cell_2.fill = PatternFill("solid", fgColor='FFFF00')
cell_2.font = Font(color=colors.BLACK, bold=True)
find_flag = False
break
if find_flag:
new_sheet.append([tmp_name, tmp_data])
workbook_1.save(r'D:\data\3.xlsx')
workbook_2.save(r'D:\data\4.xlsx')
print("标记完成")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)