如何在两个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 )
这将保存两个超过的副本。
此副本用单元格填充颜色和字体颜色标记两个表格中不同数据的差异。
我希望对你有帮助哦~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。