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

简介: 我不会承认,这是专为懒人设计的对比脚本。

1、引言

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

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

小屌丝:我猜你就记得。

小鱼:你…说…啥??

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

小鱼:啊? 你说去洗澡?

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

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

小屌丝:鱼哥,你这…

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

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

小鱼:昂,咋了。

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

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

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

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

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

小鱼:就这…

小屌丝:对啊, 就这。

an.jpg

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("执行对比完成")

运行结果

无标题.png

3、总结

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

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

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

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

我是奕然

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

目录
相关文章
|
23天前
|
SQL 缓存 easyexcel
面试官问10W 行级别数据的 Excel 导入如何10秒处理
面试官问10W 行级别数据的 Excel 导入如何10秒处理
51 0
|
1月前
|
安全 Java 数据库连接
jdbc解析excel文件,批量插入数据至库中
jdbc解析excel文件,批量插入数据至库中
21 0
|
1月前
|
Java API Apache
使用AOP+反射实现Excel数据的读取
使用AOP+反射实现Excel数据的读取
|
1月前
|
SQL 数据可视化 数据处理
使用SQL和Python处理Excel文件数据
使用SQL和Python处理Excel文件数据
54 0
|
1月前
|
安全 Java 数据库连接
jdbc实现批量给多个表中更新数据(解析Excel表数据插入到数据库中)
jdbc实现批量给多个表中更新数据(解析Excel表数据插入到数据库中)
154 0
|
1月前
|
存储 数据处理 Python
使用Python批量合并Excel文件的所有Sheet数据
使用Python批量合并Excel文件的所有Sheet数据
33 0
|
1月前
|
存储 数据处理 Python
使用openpyxl库从Excel文件中提取指定的数据并生成新的文件
使用openpyxl库从Excel文件中提取指定的数据并生成新的文件
29 0
|
1月前
|
存储 数据处理 数据格式
Python中导入Excel数据:全面解析与实践
Python中导入Excel数据:全面解析与实践
42 0
|
1月前
|
存储 数据采集 数据可视化
Python如何读取Excel中的数据?
Python如何读取Excel中的数据?
23 0
|
1月前
|
存储 关系型数据库 MySQL
Python导入Excel数据到MySQL数据库
Python导入Excel数据到MySQL数据库
92 0