Python3,9行代码,对比两个Excel数据差异,并把差异结果重新保存。

简介: 这个对比,非常行。

1、引言

小屌丝:鱼哥,还记得上次写的把数据库的查询结果写入到excel这个脚本不。

小鱼:嗯… 可以说不记得吗

小屌丝:我猜你就记得。

小鱼:你…说…啥??

小屌丝:我说,你记得这个脚本。

小鱼:啊? 你说去洗澡?

小屌丝:鱼哥,别闹,正儿八经的。

小鱼:啊… 你说还要做SPA 。

小屌丝:鱼哥,你这…

小鱼:啊… 你问我什么时间方便?

小屌丝:鱼哥!!!!!!!!!!!!

小鱼:昂,咋了。

小屌丝:你要是再帮我写个脚本,咱就去洗澡。

小鱼:哦,洗完澡还要吃烧烤??

小屌丝:鱼哥,只要你能帮我写完脚本, 这都好说。

小鱼:那你说吧,啥脚本?

小屌丝:我要把对比两个Excel表的数据,把不一样的给提示出来。

小鱼:就这…

小屌丝:对啊, 就这。

2baidu.gif


2、代码实战

按照小屌丝的要求, 就是把两个差异的excel数据库给对比出来。

由于咱们是高端人士,

所以,咱们进行一些优化。


  • 把对比的差异数据高亮;
  • 把差异数据 重新保存到excel表中;


代码示例


# -*- coding: utf-8 -*-# @Time   : 2022-11-20# @Author : Carl_DJ"""实现功能:    1、对比两个excel表中的内容,    2、对差异的结果写入新的excel表中"""fromopenpyxl.stylesimportPatternFillfromopenpyxl.stylesimportcolors,Fontimportopenpyxlasvb#读取 需要对比的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_rowmaxcolumn=sheet_b.max_column#循环对比表格的所有单元格数据foriinrange(1,maxrow):
forjinrange(1,maxcolumn):
cell_a=sheet_a.cell(i,j)
cell_b=sheet_b.cell(i,j)
#如果有差异数据,就标识出来(蓝色加粗字体,黄色填充),ifcell_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("执行对比完成")



运行结果

image.png


3、总结

看到这里,今天的分享就要结束了。

今天主要通过 使用的是openpyx模块,进行excel数据的对比。

如果你对openpyx模块不太了解, 那直接百度搜索"openpyx" 即可。

网上的中文教程也很多,我就不唠叨了。


我是奕然:


  • CSDN 博客专家
  • 阿里云社区 专家博主
  • 企业金牌面试官
  • 51 讲师

关注我,带你学习更多更有趣的Python知识。


目录
相关文章
|
6天前
|
数据挖掘 Python
【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享
【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享
12 2
|
4天前
|
机器学习/深度学习 自然语言处理 数据可视化
数据代码分享|PYTHON用NLP自然语言处理LSTM神经网络TWITTER推特灾难文本数据、词云可视化
数据代码分享|PYTHON用NLP自然语言处理LSTM神经网络TWITTER推特灾难文本数据、词云可视化
18 1
|
6天前
|
机器学习/深度学习 存储 监控
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
15 0
|
1天前
|
机器学习/深度学习 算法 数据挖掘
【视频】支持向量机算法原理和Python用户流失数据挖掘SVM实例(下)
【视频】支持向量机算法原理和Python用户流失数据挖掘SVM实例(下)
|
1天前
|
机器学习/深度学习 算法 搜索推荐
【视频】支持向量机算法原理和Python用户流失数据挖掘SVM实例(上)
【视频】支持向量机算法原理和Python用户流失数据挖掘SVM实例
10 0
|
2天前
|
机器学习/深度学习 算法 数据挖掘
数据分享|Python爱彼迎Airbnb新用户体验数据XGBoost、随机森林预测
数据分享|Python爱彼迎Airbnb新用户体验数据XGBoost、随机森林预测
|
2天前
|
数据采集 关系型数据库 BI
Python路面平整度检测车辆数据——速度修正
Python路面平整度检测车辆数据——速度修正
|
2天前
|
机器学习/深度学习 数据采集 自然语言处理
数据分享|Python酒店评论文本分析:tfidf、贝叶斯、逻辑回归,支持向量机SVM、K最邻近KNN、随机森林、LDA主题模型
数据分享|Python酒店评论文本分析:tfidf、贝叶斯、逻辑回归,支持向量机SVM、K最邻近KNN、随机森林、LDA主题模型
12 0
|
4天前
|
Java Apache
java读取excel数据案例
Java代码示例使用Apache POI库读取Excel(example.xlsx)数据。创建FileInputStream和XSSFWorkbook对象,获取Sheet,遍历行和列,根据单元格类型(STRING, NUMERIC, BOOLEAN)打印值。需引入Apache POI库并确保替换文件路径。
7 1