详解Python如何实现对比两个Excel数据差异
1、引言
小丝:鱼哥,还记得上次写的把数据库的查询结果写入到excel这个脚本不。
小鱼:嗯… 可以说不记得吗
小丝:我猜你就记得。
小鱼:你…说…啥??
小丝:我说,你记得这个脚本。
小鱼:啊? 你说去洗澡?
小丝:鱼哥,别闹,正儿八经的。
小鱼:啊… 你说还要做SPA 。
小丝:鱼哥,你这…
小鱼:啊… 你问我什么时间方便?
小丝:鱼哥!!!!!!!!!!!!
小鱼:昂,咋了。
小丝:你要是再帮我写个脚本,咱就去洗澡。
小鱼:哦,洗完澡还要吃烧烤??
小丝:鱼哥,只要你能帮我写完脚本, 这都好说。
小鱼:那你说吧,啥脚本?
小丝:我要把对比两个Excel表的数据,把不一样的给提示出来。
小鱼:就这…
小丝:对啊, 就这。

2、代码实战
按照小丝的要求, 就是把两个差异的excel数据库给对比出来。
由于咱们是高端人士,
所以,咱们进行一些优化。
把对比的差异数据高亮;
把差异数据 重新保存到excel表中;
代码示例
# -*- coding: utf-8 -*-
# @Time : 2022-11-20
# @Author : Carl_DJ
"""
实现功能:
1、对比两个excel表中的内容,
2、对差异的结果写入新的excel表中
"""
from openpyxl.styles import PatternFill
from openpyxl.styles import colors,Font
import openpyxl as vb
#读取 需要对比的excel表
workbook_a = vb.load_workbook(r'表1.xlsx')
workbook_b = vb.load_workbook(r'表2.xlsx')
#读取需要对比的sheet名
sheet_a = workbook_a['Sheet1']
sheet_b = workbook_b['Sheet1']
#遍历所有的行与列
maxrow = sheet_a.max_row
maxcolumn = sheet_b.max_column
#循环对比表格的所有单元格数据
for i in range(1,maxrow):
for j in range(1,maxcolumn):
cell_a = sheet_a.cell(i,j)
cell_b = sheet_b.cell(i,j)
#如果有差异数据,就标识出来(蓝色加粗字体,黄色填充),
if cell_a.value != cell_b.value:
cell_a.fill = PatternFill("solid",fgColor='FFFF00')
cell_a.font = Font(color=colors.BLUE,bold=True)
cell_b.fill = PatternFill("solid",fgColor='FFFF00')
cell_b.font = Font(color=colors.BLUE,bold=True)
#差异结果存入新的excel表中
workbook_a.save('表1_差异结果.xlsx')
workbook_b.save('表2_差异结果.xlsx')
print("执行对比完成")
运行结果

3、总结
看到这里,今天的分享就要结束了。
今天主要通过 使用的是openpyx模块,进行excel数据的对比。
如果你对openpyx模块不太了解, 那直接百度搜索"openpyx" 即可。
到此这篇关于详解Python如何实现对比两个Excel数据差异的文章就介绍到这了,更多相关Python对比Excel数据差异内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
django配置DJANGO_SETTINGS_MODULE的实现
本文主要介绍了django配置DJANGO_SETTINGS_MODULE,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-03-03
Keras中 ImageDataGenerator函数的参数用法
这篇文章主要介绍了Keras中 ImageDataGenerator函数的参数用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-07-07
Python函数命名空间和作用域(Local与Global)
这篇文章主要介绍了Python函数命名空间和作用域分别介绍Local与Global模式,内容详细,具有一定的参考价值,需要的小伙伴可以参考一下2022-03-03
Python matplotlib的使用并自定义colormap的方法
今天小编就为大家分享一篇Python matplotlib的使用并自定义colormap的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-12-12
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
今天小编就为大家分享一篇python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-07-07


最新评论