詳解Python如何實現(xiàn)對比兩個Excel數(shù)據(jù)差異
1、引言
小絲:魚哥,還記得上次寫的把數(shù)據(jù)庫的查詢結(jié)果寫入到excel這個腳本不。
小魚:嗯… 可以說不記得嗎
小絲:我猜你就記得。
小魚:你…說…啥??
小絲:我說,你記得這個腳本。
小魚:?。?你說去洗澡?
小絲:魚哥,別鬧,正兒八經(jīng)的。
小魚:啊… 你說還要做SPA 。
小絲:魚哥,你這…
小魚:啊… 你問我什么時間方便?
小絲:魚哥?。。。。。。。。。。。?/p>
小魚:昂,咋了。
小絲:你要是再幫我寫個腳本,咱就去洗澡。
小魚:哦,洗完澡還要吃燒烤??
小絲:魚哥,只要你能幫我寫完腳本, 這都好說。
小魚:那你說吧,啥腳本?
小絲:我要把對比兩個Excel表的數(shù)據(jù),把不一樣的給提示出來。
小魚:就這…
小絲:對啊, 就這。

2、代碼實戰(zhàn)
按照小絲的要求, 就是把兩個差異的excel數(shù)據(jù)庫給對比出來。
由于咱們是高端人士,
所以,咱們進行一些優(yōu)化。
把對比的差異數(shù)據(jù)高亮;
把差異數(shù)據(jù) 重新保存到excel表中;
代碼示例
# -*- coding: utf-8 -*-
# @Time : 2022-11-20
# @Author : Carl_DJ
"""
實現(xiàn)功能:
1、對比兩個excel表中的內(nèi)容,
2、對差異的結(jié)果寫入新的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
#循環(huán)對比表格的所有單元格數(shù)據(jù)
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)
#如果有差異數(shù)據(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)
#差異結(jié)果存入新的excel表中
workbook_a.save('表1_差異結(jié)果.xlsx')
workbook_b.save('表2_差異結(jié)果.xlsx')
print("執(zhí)行對比完成")
運行結(jié)果

3、總結(jié)
看到這里,今天的分享就要結(jié)束了。
今天主要通過 使用的是openpyx模塊,進行excel數(shù)據(jù)的對比。
如果你對openpyx模塊不太了解, 那直接百度搜索"openpyx" 即可。
到此這篇關(guān)于詳解Python如何實現(xiàn)對比兩個Excel數(shù)據(jù)差異的文章就介紹到這了,更多相關(guān)Python對比Excel數(shù)據(jù)差異內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python 刪除excel表格重復行,數(shù)據(jù)預處理操作
- Python實現(xiàn)將MySQL數(shù)據(jù)庫查詢結(jié)果導出到Excel
- python使用openpyxl庫讀取Excel文件數(shù)據(jù)
- python中將數(shù)據(jù)生成為Excel文件的5種方法舉例
- Python實現(xiàn)提取JSON文件中指定數(shù)據(jù)并保存至CSV或Excel內(nèi)
- 如何在Python中導入EXCEL數(shù)據(jù)
- 如何利用Python讓Excel快速按條件篩選數(shù)據(jù)
- Python按條件刪除Excel表格數(shù)據(jù)的方法(示例詳解)
相關(guān)文章
python中torch.nn.identity()方法詳解
今天看源碼時遇到的這個恒等函數(shù),就如同名字那樣占位符,并沒有實際操作,下面這篇文章主要給大家介紹了關(guān)于python中torch.nn.identity()方法的相關(guān)資料,需要的朋友可以參考下2022-03-03
python+mysql實現(xiàn)教務(wù)管理系統(tǒng)
這篇文章主要為大家詳細介紹了python+mysql實現(xiàn)教務(wù)管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-02-02
python 的 openpyxl模塊 讀取 Excel文件的方法
這篇文章主要介紹了python 的 openpyxl模塊 讀取 Excel文件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
關(guān)于python中remove的一些坑小結(jié)
這篇文章主要給大家介紹了關(guān)于python中remove的一些坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01

