文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-12-08 20:55

关注

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数据差异内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯