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

Python Openpyxl 庫安裝與配置詳解

 更新時間: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ù),支持單元格樣式、圖表、公式等高級操作。
核心優(yōu)勢

  • ?功能全面:支持?jǐn)?shù)據(jù)讀寫、樣式調(diào)整、圖表生成、公式計算等,覆蓋 Excel 操作的 90% 以上需求。
  • ?高效輕量:能處理百萬行級別的數(shù)據(jù),適用于自動化辦公與數(shù)據(jù)分析場景。
  • ?跨平臺兼容:支持 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]        # 按索引選擇(首個工作表)[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)

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

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

支持字體、顏色、對齊等樣式調(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)"      # 計算A1+B1的和
sheet["D1"] = "=AVERAGE(A1:A10)" # 計算A列前10行均值[6](@ref)

?3. 高級工作表操作

?合并單元格

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)

五、實用技巧與注意事項

?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 語句自動關(guān)閉文件:

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

?4. 注意事項

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

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

  1. ?自動化報表生成:批量填充數(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    python collections模塊示例詳解

    Python的collections模塊是其標(biāo)準(zhǔn)庫中的一部分,包含了一些擴展內(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 讀取圖片到頁面實例

    django 讀取圖片到頁面實例

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

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

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

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

    Python是一種高級編程語言,具有很多強大的特性,其中之一就是內(nèi)置函數(shù),這篇文章主要介紹了Python中100個常用函數(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)境升級到高版本的完整步驟

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

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

    教你用Python matplotlib庫制作簡單的動畫

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

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

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

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

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

最新評論

定安县| 交城县| 招远市| 兴城市| 孝昌县| 石河子市| 海丰县| 嘉义市| 永新县| 葫芦岛市| 卢湾区| 商南县| 共和县| 怀来县| 探索| 乌兰察布市| 宿迁市| 蚌埠市| 盱眙县| 林西县| 南召县| 洪泽县| 衡南县| 佛教| 泸州市| 隆子县| 梅河口市| 景德镇市| 营山县| 肇庆市| 青海省| 潜江市| 肥乡县| 樟树市| 海盐县| 来宾市| 玉溪市| 城市| 霍邱县| 竹山县| 佛冈县|