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知识。


目录
相关文章
|
3月前
|
数据采集 Web App开发 数据可视化
Python零基础爬取东方财富网股票行情数据指南
东方财富网数据稳定、反爬宽松,适合爬虫入门。本文详解使用Python抓取股票行情数据,涵盖请求发送、HTML解析、动态加载处理、代理IP切换及数据可视化,助你快速掌握金融数据爬取技能。
2341 1
|
3月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
551 0
|
3月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
3月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
5月前
|
机器学习/深度学习 新能源 调度
电力系统短期负荷预测(Python代码+数据+详细文章讲解)
电力系统短期负荷预测(Python代码+数据+详细文章讲解)
526 1
|
5月前
|
缓存 API 网络架构
淘宝item_search_similar - 搜索相似的商品API接口,用python返回数据
淘宝联盟开放平台中,可通过“物料优选接口”(taobao.tbk.dg.optimus.material)实现“搜索相似商品”功能。该接口支持根据商品 ID 获取相似推荐商品,并返回商品信息、价格、优惠等数据,适用于商品推荐、比价等场景。本文提供基于 Python 的实现示例,包含接口调用、数据解析及结果展示。使用时需配置淘宝联盟的 appkey、appsecret 和 adzone_id,并注意接口调用频率限制和使用规范。
|
4月前
|
存储 监控 API
Python实战:跨平台电商数据聚合系统的技术实现
本文介绍如何通过标准化API调用协议,实现淘宝、京东、拼多多等电商平台的商品数据自动化采集、清洗与存储。内容涵盖技术架构设计、Python代码示例及高阶应用(如价格监控系统),提供可直接落地的技术方案,帮助开发者解决多平台数据同步难题。
|
4月前
|
存储 JSON 算法
Python集合:高效处理无序唯一数据的利器
Python集合是一种高效的数据结构,具备自动去重、快速成员检测和无序性等特点,适用于数据去重、集合运算和性能优化等场景。本文通过实例详解其用法与技巧。
171 0
|
3月前
|
人工智能 Java Linux
Python高效实现Excel转PDF:无Office依赖的轻量化方案
本文介绍无Office依赖的Python方案,利用Spire.XLS、python-office、Aspose.Cells等库实现Excel与PDF高效互转。支持跨平台部署、批量处理、格式精准控制,适用于服务器环境及自动化办公场景,提升转换效率与系统稳定性。
532 7
|
4月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。

推荐镜像

更多