如何在两个sheet表格中筛选相同数据,excel怎么查找不同sheet的数据
解决方法如下。
用计算机编程语言写一个小脚本吧:
#!/usr/烂漫的万宝路/env python
#-* -编码:utf-8-* -
#导入模块安装
导入安装
来自openpyxl。stylesimportpatternfill
fromopenpyxl。样式导入颜色
从openpyxl.styles导入字体、颜色
导入超过文件
#括号中的字符串是要比较的两个超过的路径。请注意使用"/"
WB _ a=打开pyxl。load _ workbook(d:/bak file/d 046532/desktop/check excel/test。xlsx’)
WB _ b=打开pyxl。load _ workbook(d:/bak file/d 046532/desktop/check excel/test 2 .xlsx’)
#定义获取表中列的内容并返回列表的方法
#其中,在我的表中,IP是唯一的,因此用于区分数据差异,而互联网协议(互联网协议)列在我的表中是第g列
defgetip(WB):
sheet=wb.get_active_sheet(
ip=[]
对于工作表[G]中的cellobj:
IP.append(cellobj.value))。
返回互联网协议(互联网协议)
#获取互联网协议(互联网协议)列表
IP_a=getip(WB_a)))
IP_b=getip(WB_b)))
#将两个列表转换为收藏
a=set(IP_a))。
bb=set(IP_b)))
#找到两个列表中的不同行,并将其转换为列表
差异=列表(aa ^ bb))
#打印列表中的元素
#到此为止,找到了两个表的不同数据
因为我与众不同:
是打印
#不同行,高亮显示
打印()第一个表格() - () *10 ) ) )。
a=wb_a.get_active_sheet () [G]
对于中的cellobj:
ifcellobj.value无差别:
打印(单元格对象值).
单元格obj。font=font(color=colors。黑色,斜体=真,粗体=真)。
单元格对象填充=图案填充(固体,fgColor= DDDDDD()))))))。
打印()第二张表(( - ) *10 ) ) ) )。
b=wb_b.get_active_sheet () [G]
对于b中的cellobj:
ifcellobj.value无差别:
打印(单元格对象值).
单元格obj。font=font(color=colors。黑色,斜体=真,粗体=真)。
单元格对象填充=图案填充(固体,fgColor= DDDDDD()))))))。
WB _ a . save(d:/bak file/d 046532/desktop/a . xlsx )
WB _ b . save(d:/bak file/d 046532/desktop/b . xlsx )
这将保存两个超过的副本。
此副本用单元格填充颜色和字体颜色标记两个表格中不同数据的差异。
我希望对你有帮助哦~