开发者

详解Python如何实现对比两个Excel数据差异

目录
  • 1、引言
  • 2、代码实战
  • 3、总结

1、引言

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

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

小丝:我猜你就记得。

小鱼:你…说&hellipphp;啥??

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

小鱼:啊? 你说去洗澡?

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

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

小丝:鱼哥,你这…

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

小丝:鱼哥!!!!!!!!!!!!编程客栈

小鱼:昂,咋了。

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

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

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

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

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

小鱼:就这…

小丝:对啊, 就这。

详解Python如何实现对比两个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')
            celljavascript_b.font = Font(color=colors.BLUE,bold=True)
#差异结果存入新的excel表中
workbook_a.save('表1_差异结果.xlsx')
workbook_b.save('表2_js差异结果.xlsx')

print("执行对比完成")

运行结果

详解Python如何实现对比两个Excel数据差异

3、总结

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

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

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

到此这篇关于详解python如何实现对比两个Excel数据差异的文章就介绍到这了,更多相关Python对比Excel数据差异内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜