最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python輕松實現(xiàn)查找高亮Excel指定數(shù)據(jù)

 更新時間:2025年11月04日 08:19:02   作者:咕白m625  
在日常工作中,Excel表格無疑是我們處理數(shù)據(jù)最常用的工具之一,本文將深入探討如何利用 Free Spire.XLS for Python 免費庫完成這一任務(wù),讓你的數(shù)據(jù)處理工作效率倍增,希望對大家有所幫助

在日常工作中,Excel表格無疑是我們處理數(shù)據(jù)最常用的工具之一。無論是銷售報表、客戶清單,還是項目進(jìn)度,海量的行與列常常讓人望而卻步。當(dāng)我們需要從這些龐雜的數(shù)據(jù)中,快速定位并標(biāo)記出關(guān)鍵信息時,手動查找、復(fù)制、粘貼、填充顏色這一系列操作不僅效率低下,更容易因疏忽而導(dǎo)致錯誤。

而通過 Python,結(jié)合強(qiáng)大的 Excel 操作庫,能夠輕松實現(xiàn) Excel 數(shù)據(jù)的自動化查找與高亮。本文將深入探討如何利用 Free Spire.XLS for Python 免費庫完成這一任務(wù),讓你的數(shù)據(jù)處理工作效率倍增。

免費庫安裝與使用

Free Spire.XLS for Python是一個易于使用的 Python 庫,它允許開發(fā)者在不依賴 Microsoft Office 的情況下,創(chuàng)建、讀取、編輯和轉(zhuǎn)換 Excel 文件。它支持多種 Excel 格式,包括 XLS、XLSX、CSV 等,并提供了豐富的API,可以滿足各種復(fù)雜的Excel處理需求。

安裝方法:

使用 pip 安裝非常簡單:

pip install Spire.XLS.Free

安裝完成后,導(dǎo)入必要的模塊即可開始編碼:

from spire.xls import *
from spire.common import *

實現(xiàn)步驟:查找并高亮指定數(shù)據(jù)

我們以一個實際場景為例:假設(shè)有一份銷售數(shù)據(jù) Excel(sales_data.xlsx),需要查找所有包含 "華東區(qū)" 的單元格,并將其背景色設(shè)置為黃色、字體加粗,突出顯示。

步驟 1:加載 Excel 文件并獲取目標(biāo)工作表

首先用 Workbook 類加載文件,然后通過索引獲取需要處理的工作表(這里以第一個工作表為例):

# 創(chuàng)建Workbook對象
workbook = Workbook()
# 加載Excel文件
workbook.LoadFromFile("sales_data.xlsx")

# 獲取第一個工作表(索引從0開始)
worksheet = workbook.Worksheets[0]

步驟 2:查找目標(biāo)數(shù)據(jù)

接下來需要查找工作表中包含指定數(shù)據(jù)的所有單元格,然后為查找到的單元格設(shè)置高亮背景色

# 查找指定數(shù)據(jù)
cellRanges = sheet.FindAllString("華東區(qū)", False, True)

步驟 3:設(shè)置高亮樣式

遍歷查找到的目標(biāo)單元格,通過CellRange.Style屬性設(shè)置樣式。這里我們設(shè)置:

  • • 背景色:黃色
  • • 字體:加粗、黑色(增強(qiáng)對比度)
# 遍歷查找到的單元格
for cellRange in cellRanges:
    # 設(shè)置背景色為黃色
    cellRange.Style.Color = Color.get_LightYellow()
     # 設(shè)置字體加粗
    cellRange.Style.Font.IsBold = True
    # 可選:設(shè)置字體顏色(默認(rèn)黑色,可改為深紅增強(qiáng)突出)
    # cell.Style.Font.Color = Color.Red

步驟 4:保存修改后的文件

最后將處理后的 Excel 文件保存到本地(建議另存為新文件,避免覆蓋原文件):

# 保存文件(支持xlsx、xls等格式)
workbook.SaveToFile("FindHighlight.xlsx")
# 釋放資源
workbook.Dispose()

核心方法:FindAllString

相比手動遍歷單元格,F(xiàn)indAllString方法的優(yōu)勢在于:

  • 更簡潔:一行代碼完成所有目標(biāo)數(shù)據(jù)的查找,無需嵌套循環(huán)
  • 更高效率:底層優(yōu)化的查找邏輯,處理大型 Excel 時速度更快
  • 更靈活:支持區(qū)分大小寫、精確 / 模糊匹配等參數(shù)配置

擴(kuò)展場景

同時高亮多個關(guān)鍵詞

只需多次調(diào)用FindAllString并復(fù)用高亮邏輯:

# 定義需要查找的關(guān)鍵詞列表
keywords = ["華東區(qū)", "A產(chǎn)品"]

# 遍歷關(guān)鍵詞,逐個查找并高亮
for keyword in keywords:
    cellRanges = sheet.FindAllString(keyword, False, True)
    for cellRange in cellRanges:
        cellRange.Style.Color = Color.get_LightYellow()  # 統(tǒng)一用淺黃色

批量查找Excel數(shù)據(jù)

這個任務(wù)用Python和openpyxl庫就可以很容易地實現(xiàn)。我們只需要按照以下步驟來操作:

導(dǎo)入openpyxl庫

首先,我們需要導(dǎo)入openpyxl庫,這樣我們才能使用它提供的功能。我們可以用下面的代碼來導(dǎo)入openpyxl庫:

import openpyxl

加載Excel文件

接下來,我們需要加載我們要處理的Excel文件,也就是檔案記錄Excel文件。我們可以用openpyxl庫中的load_workbook函數(shù)來加載Excel文件,并返回一個Workbook對象。Workbook對象代表了整個Excel文件,它包含了所有的工作表sheet和其他信息。我們可以用下面的代碼來加載Excel文件,并把返回的Workbook對象賦值給一個變量wb:

wb = openpyxl.load_workbook('檔案記錄.xlsx')

注意,這里的'檔案記錄.xlsx'是我們要處理的Excel文件的名稱,你需要根據(jù)你自己的文件名來修改。

創(chuàng)建一個新的工作簿

然后,我們需要創(chuàng)建一個新的工作簿W(wǎng)orkbook對象,用來存放我們提取出來的數(shù)據(jù)。我們可以用openpyxl庫中的Workbook函數(shù)來創(chuàng)建一個新的工作簿,并返回一個Workbook對象。我們可以用下面的代碼來創(chuàng)建一個新的工作簿,并把返回的Workbook對象賦值給一個變量new_wb:

new_wb = openpyxl.Workbook()

創(chuàng)建一個新的工作表

接著,我們需要在新創(chuàng)建的工作簿new_wb中創(chuàng)建一個新的工作表sheet,用來存放我們提取出來的數(shù)據(jù)。我們可以用Workbook對象中的create_sheet方法來創(chuàng)建一個新的工作表,并返回一個Worksheet對象。Worksheet對象代表了一個單獨的工作表sheet,它包含了所有的單元格cell和其他信息。我們可以用下面的代碼來創(chuàng)建一個新的工作表,并把返回的Worksheet對象賦值給一個變量new_ws:

new_ws = new_wb.create_sheet('提取結(jié)果')

注意,這里的'提取結(jié)果'是我們創(chuàng)建的新工作表的名稱,你可以根據(jù)你自己的需求來修改。

復(fù)制表頭

然后,我們需要把原來的Excel文件中的表頭復(fù)制到新創(chuàng)建的工作表中,也就是把第一行的數(shù)據(jù)復(fù)制過來。我們可以用Worksheet對象中的append方法來向工作表中添加一行數(shù)據(jù),這個方法接受一個列表作為參數(shù),列表中的每個元素代表了一列的數(shù)據(jù)。我們可以用下面的代碼來復(fù)制表頭:

# 獲取原來Excel文件中的第一個工作表
ws = wb.worksheets[0]
# 獲取第一行的數(shù)據(jù)
header = [cell.value for cell in ws[1]]
# 向新創(chuàng)建的工作表中添加一行數(shù)據(jù)
new_ws.append(header)

注意,這里我們假設(shè)所有的工作表sheet都有相同的表頭,所以我們只需要獲取第一個工作表中的第一行數(shù)據(jù)即可。如果你的Excel文件中的工作表有不同的表頭,你需要根據(jù)你自己的情況來修改。

遍歷所有工作表和單元格

接下來,我們需要遍歷原來Excel文件中的所有工作表sheet,再遍歷每個工作表中的第一列(名稱列,也可以看作A列)每一個有數(shù)據(jù)的單元格cell,對單元格中的內(nèi)容進(jìn)行判斷,如果單元格中的文字為我們需要查找的檔案名,就把這一行提取出來放到新創(chuàng)建的工作表中。我們可以用下面的代碼來遍歷所有工作表和單元格:

# 遍歷原來Excel文件中的所有工作表
for ws in wb.worksheets:
    # 遍歷每個工作表中第一列每一個有數(shù)據(jù)的單元格
    for cell in ws['A']:
        # 判斷單元格中的內(nèi)容是否為我們需要查找的檔案名,比如“張三”
        # 獲取單元格所在的行號
        row = cell.row
        # 根據(jù)行號獲取這一行的數(shù)據(jù)
        data = [cell.value for cell in ws[row]]
        # 向新創(chuàng)建的工作表中添加一行數(shù)據(jù)
        new_ws.append(data)

注意,這里我們假設(shè)我們要查找的檔案名是“張三”,你可以根據(jù)你自己的需求來修改。

保存新創(chuàng)建的工作簿

最后,我們需要把新創(chuàng)建的工作簿new_wb保存到一個新的Excel文件中,這樣我們就可以查看我們提取出來的數(shù)據(jù)了。我們可以用Workbook對象中的save方法來保存工作簿,這個方法接受一個文件名作為參數(shù),表示要保存的Excel文件的名稱。我們可以用下面的代碼來保存工作簿:

new_wb.save('提取結(jié)果.xlsx')

注意,這里的'提取結(jié)果.xlsx'是我們要保存的Excel文件的名稱,你可以根據(jù)你自己的需求來修改。

結(jié)語:通過本文的介紹,我們只需幾行代碼就能完成 Excel 關(guān)鍵數(shù)據(jù)的批量查找與高亮,相比手動遍歷更高效、更易維護(hù)。無論是日常辦公中的數(shù)據(jù)篩查,還是批量處理業(yè)務(wù)表格,這個方法都能幫你節(jié)省大量時間。

到此這篇關(guān)于Python輕松實現(xiàn)查找高亮Excel指定數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python查找Excel指定數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django中常用的查詢數(shù)據(jù)方法及查詢對象的條件詳解

    Django中常用的查詢數(shù)據(jù)方法及查詢對象的條件詳解

    在web 開發(fā)過程中,Django 與后臺數(shù)據(jù)庫的交互是必不可少的一項,也是實現(xiàn)業(yè)務(wù)邏輯所需數(shù)據(jù)的重要方式,這篇文章主要給大家介紹了關(guān)于Django中常用的查詢數(shù)據(jù)方法及查詢對象條件的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • python獲取當(dāng)前運行函數(shù)名稱的方法實例代碼

    python獲取當(dāng)前運行函數(shù)名稱的方法實例代碼

    這篇文章主要介紹了python獲取當(dāng)前運行函數(shù)名稱的方法實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • python密碼學(xué)Base64編碼和解碼教程

    python密碼學(xué)Base64編碼和解碼教程

    這篇文章主要為大家介紹了python密碼學(xué)Base64編碼和解碼教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python鍵值互換的實現(xiàn)示例

    Python鍵值互換的實現(xiàn)示例

    Python鍵值互換是一種對Python字典類型中鍵值對進(jìn)行反轉(zhuǎn)的技術(shù),有時候,我們需要以值作為鍵,以鍵作為值來操作字典,這時候就需要用到鍵值互換的技術(shù),本文主要介紹了Python鍵值互換的實現(xiàn)示例,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python3 如何開啟自帶http服務(wù)

    Python3 如何開啟自帶http服務(wù)

    這篇文章主要介紹了Python3 開啟自帶http服務(wù)的操作方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python中Functools模塊的高級操作詳解

    Python中Functools模塊的高級操作詳解

    functools模塊是Python標(biāo)準(zhǔn)庫中的一個寶庫,提供了一些有用的功能,可以幫助您更好地利用函數(shù)的潛力,下面小編就來為大家介紹一下functools模塊的相關(guān)具體使用吧
    2023-11-11
  • jupyter lab的目錄調(diào)整及設(shè)置默認(rèn)瀏覽器為chrome的方法

    jupyter lab的目錄調(diào)整及設(shè)置默認(rèn)瀏覽器為chrome的方法

    這篇文章主要介紹了jupyter lab的目錄調(diào)整及設(shè)置默認(rèn)瀏覽器為chrome的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python處理PPT文件的實用知識點總結(jié)

    Python處理PPT文件的實用知識點總結(jié)

    python是一門很強(qiáng)大的語言,因為有著豐富的第三方庫,所以可以說Python是無所不能的,下面這篇文章主要給大家介紹了關(guān)于用Python提取PPT中圖片的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • python中Genarator函數(shù)用法分析

    python中Genarator函數(shù)用法分析

    這篇文章主要介紹了python中Genarator函數(shù)用法,實例分析了Genarator函數(shù)的使用原理與相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • python添加命令行參數(shù)的詳細(xì)過程

    python添加命令行參數(shù)的詳細(xì)過程

    Click 是 Flask 的開發(fā)團(tuán)隊 Pallets 的另一款開源項目,它是用于快速創(chuàng)建命令行的第三方模塊,這篇文章主要介紹了python怎么添加命令行參數(shù),需要的朋友可以參考下
    2023-06-06

最新評論

清水河县| 平远县| 密山市| 鹿邑县| 新竹县| 韩城市| 拜城县| 安康市| 巫山县| 什邡市| 淮阳县| 亳州市| 溧阳市| 沂南县| 青冈县| 新化县| 马鞍山市| 灵丘县| 同江市| 丹东市| 临安市| 无为县| 横山县| 浪卡子县| 攀枝花市| 望城县| 休宁县| 黄骅市| 白水县| 微山县| 诸暨市| 定日县| 胶南市| 体育| 晋城| 甘洛县| 吴江市| 出国| 平武县| 阳城县| 永城市|