詳解Python如何實(shí)現(xiàn)對(duì)比兩個(gè)Excel數(shù)據(jù)差異
1、引言
小絲:魚哥,還記得上次寫的把數(shù)據(jù)庫的查詢結(jié)果寫入到excel這個(gè)腳本不。
小魚:嗯… 可以說不記得嗎
小絲:我猜你就記得。
小魚:你…說…啥??
小絲:我說,你記得這個(gè)腳本。
小魚:??? 你說去洗澡?
小絲:魚哥,別鬧,正兒八經(jīng)的。
小魚:啊… 你說還要做SPA 。
小絲:魚哥,你這…
小魚:啊… 你問我什么時(shí)間方便?
小絲:魚哥?。。。。。。。。。。?!
小魚:昂,咋了。
小絲:你要是再幫我寫個(gè)腳本,咱就去洗澡。
小魚:哦,洗完澡還要吃燒烤??
小絲:魚哥,只要你能幫我寫完腳本, 這都好說。
小魚:那你說吧,啥腳本?
小絲:我要把對(duì)比兩個(gè)Excel表的數(shù)據(jù),把不一樣的給提示出來。
小魚:就這…
小絲:對(duì)啊, 就這。
2、代碼實(shí)戰(zhàn)
按照小絲的要求, 就是把兩個(gè)差異的excel數(shù)據(jù)庫給對(duì)比出來。
由于咱們是高端人士,
所以,咱們進(jìn)行一些優(yōu)化。
把對(duì)比的差異數(shù)據(jù)高亮;
把差異數(shù)據(jù) 重新保存到excel表中;
代碼示例
# -*- coding: utf-8 -*- # @Time : 2022-11-20 # @Author : Carl_DJ """ 實(shí)現(xiàn)功能: 1、對(duì)比兩個(gè)excel表中的內(nèi)容, 2、對(duì)差異的結(jié)果寫入新的excel表中 """ from openpyxl.styles import PatternFill from openpyxl.styles import colors,Font import openpyxl as vb #讀取 需要對(duì)比的excel表 workbook_a = vb.load_workbook(r'表1.xlsx') workbook_b = vb.load_workbook(r'表2.xlsx') #讀取需要對(duì)比的sheet名 sheet_a = workbook_a['Sheet1'] sheet_b = workbook_b['Sheet1'] #遍歷所有的行與列 maxrow = sheet_a.max_row maxcolumn = sheet_b.max_column #循環(huán)對(duì)比表格的所有單元格數(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ù),就標(biāo)識(shí)出來(藍(lán)色加粗字體,黃色填充), 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í)行對(duì)比完成")
運(yùn)行結(jié)果
3、總結(jié)
看到這里,今天的分享就要結(jié)束了。
今天主要通過 使用的是openpyx模塊,進(jìn)行excel數(shù)據(jù)的對(duì)比。
如果你對(duì)openpyx模塊不太了解, 那直接百度搜索"openpyx" 即可。
到此這篇關(guān)于詳解Python如何實(shí)現(xiàn)對(duì)比兩個(gè)Excel數(shù)據(jù)差異的文章就介紹到這了,更多相關(guān)Python對(duì)比Excel數(shù)據(jù)差異內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python 刪除excel表格重復(fù)行,數(shù)據(jù)預(yù)處理操作
- Python實(shí)現(xiàn)將MySQL數(shù)據(jù)庫查詢結(jié)果導(dǎo)出到Excel
- python使用openpyxl庫讀取Excel文件數(shù)據(jù)
- python中將數(shù)據(jù)生成為Excel文件的5種方法舉例
- Python實(shí)現(xiàn)提取JSON文件中指定數(shù)據(jù)并保存至CSV或Excel內(nèi)
- 如何在Python中導(dǎo)入EXCEL數(shù)據(jù)
- 如何利用Python讓Excel快速按條件篩選數(shù)據(jù)
- Python按條件刪除Excel表格數(shù)據(jù)的方法(示例詳解)
相關(guān)文章
Python實(shí)現(xiàn)連通域標(biāo)記算法
如果把圖像分為前景和背景兩部分,那么連通域就是連通在一起的前景,這種關(guān)系對(duì)于二值圖像來說比較明顯,下面我們就來了解一下連通域標(biāo)記算法原理及其Python實(shí)現(xiàn)吧2023-12-12python中torch.nn.identity()方法詳解
今天看源碼時(shí)遇到的這個(gè)恒等函數(shù),就如同名字那樣占位符,并沒有實(shí)際操作,下面這篇文章主要給大家介紹了關(guān)于python中torch.nn.identity()方法的相關(guān)資料,需要的朋友可以參考下2022-03-03python+mysql實(shí)現(xiàn)教務(wù)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python+mysql實(shí)現(xiàn)教務(wù)管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02python 的 openpyxl模塊 讀取 Excel文件的方法
這篇文章主要介紹了python 的 openpyxl模塊 讀取 Excel文件的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09關(guān)于python中remove的一些坑小結(jié)
這篇文章主要給大家介紹了關(guān)于python中remove的一些坑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01python之實(shí)現(xiàn)兩個(gè)或多個(gè)列表相加
這篇文章主要介紹了python之實(shí)現(xiàn)兩個(gè)或多個(gè)列表相加方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08