我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

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

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

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

这篇文章主要为大家详细介绍了Python是如何实现对比两个Excel数据差异的,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
2022-12-08

Python实现对比两个Excel数据内容并标记出不同

日常工作中需要对比两个Excel工作表中的数据差异是很不方便的,使用python来做就比较简单了!本文为大家介绍了python实现对比两个Excel的数据内容并标记出不同数据的示例代码,需要的可以参考一下
2022-12-26

详解Java如何实现百万数据excel导出功能

这篇文章主要为大家详细介绍了Java如何实现百万数据excel导出功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
2023-02-03

详解Python如何实现压缩与解压缩数据

本篇教程详细介绍了Python中压缩和解压缩数据的技术。压缩:gzip模块:简单易用,适用于一般数据压缩。zlib模块:高级API,支持不同压缩级别和算法。第三方库:Brotli(高效无损)和LZ4(快速低内存)可提供更好的压缩率。解压缩:压缩模块通常也提供解压缩功能,如gzip.open()。文件对象和IOBuffer可用于直接解压缩压缩文件。通过使用这些工具,开发者可以优化数据存储和传输,满足不同的压缩和解压缩需求。
详解Python如何实现压缩与解压缩数据
2024-04-02

python如何实现对AES加密的视频数据流解密

这篇文章主要介绍“python如何实现对AES加密的视频数据流解密”,在日常操作中,相信很多人在python如何实现对AES加密的视频数据流解密问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何实
2023-07-05

Go 语言数据结构如何实现抄一个list示例详解

这篇文章主要为大家介绍了Go 语言数据结构如何实现抄一个list示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-16

Python中如何实现一个线程安全的并发缓存对象,保证读写一致性和数据安全性

Python中如何实现一个线程安全的并发缓存对象,保证读写一致性和数据安全性在多线程的环境下,对共享数据进行读写操作需要考虑到线程安全的问题。当多个线程同时对一个缓存对象进行读写操作时,可能会导致数据不一致或者数据丢失的问题。为了解决这个问
2023-10-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录