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

Python Openpyxl 庫安裝與配置詳解

 更新時(shí)間:2025年09月06日 11:48:29   作者:wanglaqqqq  
Openpyxl是Python中用于操作 Excel文件的第三方庫,專注于處理.xlsx、.xlsm等 Office Open XML 格式文件,本文給大家介紹Python Openpyxl庫安裝與配置,感興趣的朋友跟隨小編一起看看吧

一、Openpyxl 庫簡介

Openpyxl 是 Python 中用于操作 Excel 文件的第三方庫,專注于處理 .xlsx、.xlsm 等 Office Open XML 格式文件。其核心功能包括讀取、寫入、修改 Excel 數(shù)據(jù),支持單元格樣式、圖表、公式等高級(jí)操作。
核心優(yōu)勢(shì)

  • ?功能全面:支持?jǐn)?shù)據(jù)讀寫、樣式調(diào)整、圖表生成、公式計(jì)算等,覆蓋 Excel 操作的 90% 以上需求。
  • ?高效輕量:能處理百萬行級(jí)別的數(shù)據(jù),適用于自動(dòng)化辦公與數(shù)據(jù)分析場景。
  • ?跨平臺(tái)兼容:支持 Windows、macOS 和 Linux 系統(tǒng),與 Microsoft Excel 無縫兼容。

二、安裝與環(huán)境配置

通過 pip 一鍵安裝:

pip install openpyxl

安裝后導(dǎo)入模塊即可使用:

import openpyxl

?三、基礎(chǔ)操作與常用函數(shù)

?1. 創(chuàng)建與保存工作簿

?創(chuàng)建新 Excel 文件

from openpyxl import Workbook
wb = Workbook()                 # 創(chuàng)建新工作簿
ws = wb.active                  # 獲取默認(rèn)工作表
ws.title = "數(shù)據(jù)表"             # 重命名工作表
wb.save("new_file.xlsx")        # 保存文件[1,5](@ref)

?加載現(xiàn)有 Excel 文件

wb = openpyxl.load_workbook("example.xlsx")  # 讀取文件

?2. 工作表與單元格操作

?選擇工作表

sheet = wb["Sheet1"]            # 按名稱選擇工作表
sheet = wb.worksheets[0]        # 按索引選擇(首個(gè)工作表)[5](@ref)

?讀寫單元格數(shù)據(jù)

# 方式1:通過坐標(biāo)(A1格式)
cell_value = sheet["A1"].value  # 讀取數(shù)據(jù)
sheet["B2"] = "Python"          # 寫入數(shù)據(jù)[1](@ref)
# 方式2:通過行列索引(從1開始)
cell = sheet.cell(row=3, column=2, value=100)  # 寫入數(shù)值[7](@ref)

?3. 批量數(shù)據(jù)處理

?逐行寫入數(shù)據(jù)

data = [["姓名", "年齡"], ["張三", 25], ["李四", 30]]
for row in data:
    sheet.append(row)           # 追加數(shù)據(jù)到末尾行[5](@ref)

?遍歷單元格區(qū)域

for row in sheet.iter_rows(min_row=2, max_col=3):  # 限定行、列范圍
    for cell in row:
        print(cell.value)        # 逐行逐列讀取[6](@ref)

?四、高級(jí)功能與常用函數(shù)

?1. 單元格樣式設(shè)置

支持字體、顏色、對(duì)齊等樣式調(diào)整:

from openpyxl.styles import Font, PatternFill, Alignment
# 設(shè)置字體樣式
font = Font(name="宋體", size=12, bold=True, color="FF0000")
sheet["A1"].font = font
# 設(shè)置背景填充色
fill = PatternFill(start_color="FFFF00", fill_type="solid")
sheet["A1"].fill = fill
# 設(shè)置水平居中
sheet["A1"].alignment = Alignment(horizontal="center")[5,7](@ref)

?2. 圖表與公式應(yīng)用

?生成柱狀圖

from openpyxl.chart import BarChart, Reference
chart = BarChart()
data = Reference(sheet, min_col=2, min_row=1, max_row=5)  # 選擇B列數(shù)據(jù)
chart.add_data(data, titles_from_data=True)
sheet.add_chart(chart, "E5")     # 將圖表插入E5位置[6,7](@ref)

?使用 Excel 公式

sheet["C1"] = "=SUM(A1:B1)"      # 計(jì)算A1+B1的和
sheet["D1"] = "=AVERAGE(A1:A10)" # 計(jì)算A列前10行均值[6](@ref)

?3. 高級(jí)工作表操作

?合并單元格

sheet.merge_cells("A1:D1")       # 合并A1到D1的單元格
sheet.unmerge_cells("A1:D1")     # 取消合并[7](@ref)

?調(diào)整行列尺寸

sheet.column_dimensions["A"].width = 20   # 設(shè)置A列寬度
sheet.row_dimensions[1].height = 30       # 設(shè)置首行高度[5](@ref)

五、實(shí)用技巧與注意事項(xiàng)

?1. 性能優(yōu)化

  • ?大文件處理:使用 iter_rows() 逐行讀取,避免內(nèi)存溢出。
  • ?批量操作:減少頻繁的 save() 調(diào)用,優(yōu)先在內(nèi)存中完成修改后一次性保存。

?2. 異常處理

try:
    wb = openpyxl.load_workbook("file.xlsx")
except FileNotFoundError:
    print("文件不存在!")

?3. 資源管理

推薦使用 with 語句自動(dòng)關(guān)閉文件:

with openpyxl.load_workbook("data.xlsx") as wb:
    sheet = wb.active
    # 處理數(shù)據(jù)...

?4. 注意事項(xiàng)

  • ?文件占用:保存前確保 Excel 未被其他程序打開。
  • ?日期處理:需將日期轉(zhuǎn)換為 datetime 對(duì)象后再寫入。

?六、應(yīng)用場景

  1. ?自動(dòng)化報(bào)表生成:批量填充數(shù)據(jù)模板并添加圖表。
  2. ?數(shù)據(jù)清洗:通過公式和條件篩選清理 Excel 數(shù)據(jù)。
  3. ?跨系統(tǒng)數(shù)據(jù)遷移:將數(shù)據(jù)庫查詢結(jié)果導(dǎo)出為 Excel 文件。

到此這篇關(guān)于Python-Openpyxl 庫詳解的文章就介紹到這了,更多相關(guān)Python Openpyxl 庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫之加密模塊詳解

    Python標(biāo)準(zhǔn)庫之加密模塊詳解

    這篇文章主要為大家詳細(xì)介紹了Python標(biāo)準(zhǔn)庫中加密模塊的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-07-07
  • python collections模塊示例詳解

    python collections模塊示例詳解

    Python的collections模塊是其標(biāo)準(zhǔn)庫中的一部分,包含了一些擴(kuò)展內(nèi)置數(shù)據(jù)類型的有用數(shù)據(jù)結(jié)構(gòu),如OrderedDict、defaultdict、Counter、deque和namedtuple等,這些數(shù)據(jù)結(jié)構(gòu)在不同場景下都非常有用,能提供更高效的數(shù)據(jù)操作和方便的數(shù)據(jù)訪問方式,有助于提升代碼的性能和可讀性
    2024-10-10
  • django 讀取圖片到頁面實(shí)例

    django 讀取圖片到頁面實(shí)例

    這篇文章主要介紹了django 讀取圖片到頁面實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 如何利用PyQt5制作一個(gè)簡單的登錄界面

    如何利用PyQt5制作一個(gè)簡單的登錄界面

    初學(xué)者制作登錄界面時(shí)常遇到網(wǎng)上代碼看不懂、不會(huì)用、用不了的問題,下面這篇文章主要給大家介紹了關(guān)于如何利用PyQt5制作一個(gè)簡單的登錄界面,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python中100個(gè)常用函數(shù)用法全面解析

    Python中100個(gè)常用函數(shù)用法全面解析

    Python是一種高級(jí)編程語言,具有很多強(qiáng)大的特性,其中之一就是內(nèi)置函數(shù),這篇文章主要介紹了Python中100個(gè)常用函數(shù)用法全面解析的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-12-12
  • 一文掌握Python函數(shù)進(jìn)階:參數(shù)類型與返回值

    一文掌握Python函數(shù)進(jìn)階:參數(shù)類型與返回值

    本文介紹了Python函數(shù)的五種參數(shù)類型,包括位置參數(shù)、默認(rèn)參數(shù)、可變位置參數(shù)、關(guān)鍵字參數(shù)和可變關(guān)鍵字參數(shù),以及它們的應(yīng)用場景和傳遞細(xì)節(jié),本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2026-05-05
  • conda將python低版本環(huán)境升級(jí)到高版本的完整步驟

    conda將python低版本環(huán)境升級(jí)到高版本的完整步驟

    這篇文章主要給大家介紹了關(guān)于conda將python低版本環(huán)境升級(jí)到高版本的完整步驟,包括激活環(huán)境、升級(jí)Python版本、驗(yàn)證升級(jí)、處理依賴問題和測(cè)試環(huán)境等步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • 教你用Python matplotlib庫制作簡單的動(dòng)畫

    教你用Python matplotlib庫制作簡單的動(dòng)畫

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著用Python matplotlib制作簡單的動(dòng)畫展開,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • Python使用draw類繪制圖形示例講解

    Python使用draw類繪制圖形示例講解

    這篇文章主要介紹了Python使用draw類繪制圖形的哪些函數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • numpy矩陣乘法中的multiply,matmul和dot的使用

    numpy矩陣乘法中的multiply,matmul和dot的使用

    本文主要介紹了numpy矩陣乘法中的multiply,matmul和dot的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論

井冈山市| 晋州市| 灵寿县| 那坡县| 霍邱县| 盖州市| 杭锦后旗| 青海省| 景洪市| 晋州市| 阿瓦提县| 台东县| 鄢陵县| 穆棱市| 德州市| 德钦县| 安化县| 宣化县| 石嘴山市| 神农架林区| 株洲市| 垦利县| 吉木乃县| 惠来县| 行唐县| 辉县市| 镶黄旗| 龙陵县| 寻甸| 怀远县| 同仁县| 和龙市| 克拉玛依市| 道孚县| 蚌埠市| 炉霍县| 鹰潭市| 汉寿县| 图片| 司法| 泾川县|