偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Python 自動化辦公:操作 Excel 的七個示例

開發(fā)
Python能高效地處理復(fù)雜的數(shù)據(jù)任務(wù),而openpyxl則是專門用于操作Excel文件的庫,讓你無需打開Excel,就能完成創(chuàng)建、讀取、編輯等操作。

在日常工作中,Excel作為數(shù)據(jù)分析和報告制作的利器,幾乎無人不知無人不曉。然而,面對大量重復(fù)的數(shù)據(jù)錄入、整理、分析任務(wù)時,手動操作不僅耗時費力,還容易出錯。此時,Python與它的強大庫openpyxl便閃亮登場,助你輕松實現(xiàn)Excel自動化辦公。

Python以其簡潔易學(xué)的語法和豐富的數(shù)據(jù)處理庫,能高效地處理復(fù)雜的數(shù)據(jù)任務(wù),而openpyxl則是專門用于操作Excel文件的庫,讓你無需打開Excel,就能完成創(chuàng)建、讀取、編輯等操作。

openpyxl庫簡介與安裝

openpyxl是一個開源的Python庫,專注于讀寫Microsoft Excel 2010 xlsx/xlsm/xltx/xltm文件。它支持高級功能如數(shù)據(jù)驗證、圖表、超鏈接、注釋等,且性能優(yōu)秀,對大型文件處理游刃有余。安裝只需在命令行中輸入以下命令:

pip install openpyxl

示例一:創(chuàng)建新Excel文件并寫入數(shù)據(jù)

想在Python里“無中生有”一個Excel文件?openpyxl幫你實現(xiàn)!下面的代碼將創(chuàng)建一個名為“my_data.xlsx”的文件,并在其中填入一些數(shù)據(jù):

from openpyxl import Workbook

# 創(chuàng)建Workbook對象,相當(dāng)于一個新的Excel文件
wb = Workbook()

# 獲取默認(rèn)的活躍工作表(Sheet)
ws = wb.active

# 在A1到C3單元格寫入數(shù)據(jù)
for row in range(1, 4):
    for col in 'ABC':
        ws[col+str(row)] = f"Data {row} {col}"

# 保存到硬盤
wb.save("my_data.xlsx")

示例二:讀取現(xiàn)有Excel文件數(shù)據(jù)

有了數(shù)據(jù),自然要能讀取。這段代碼將打開“my_data.xlsx”,讀取其內(nèi)容并打印出來:

from openpyxl import load_workbook

# 加載已有的Excel文件
wb = load_workbook("my_data.xlsx")

# 獲取第一個工作表(索引為0)
ws = wb.worksheets[0]

# 遍歷所有單元格并打印內(nèi)容
for row in ws.iter_rows():
    for cell in row:
        print(cell.value)

示例三:修改單元格內(nèi)容及樣式

數(shù)據(jù)錯了?顏色不滿意?openpyxl讓你輕松調(diào)整:

from openpyxl.styles import Font, Color

# 加載已有的Excel文件
wb = load_workbook("my_data.xlsx")
ws = wb.active

# 修改A1單元格內(nèi)容為"Updated Data"
ws["A1"] = "Updated Data"

# 設(shè)置A1單元格字體為紅色,加粗
font = Font(color=Color(rgb='FF0000'), bold=True)
ws["A1"].font = font

# 保存更改
wb.save("my_data.xlsx")

示例四:添加/刪除行與列

數(shù)據(jù)結(jié)構(gòu)需要調(diào)整?openpyxl讓你增刪自如:

# 加載已有的Excel文件
wb = load_workbook("my_data.xlsx")
ws = wb.active

# 在第二行前插入一行
ws.insert_rows(2)

# 刪除第三列(C列)
ws.delete_cols(3)

# 保存更改
wb.save("my_data.xlsx")

示例五:合并單元格與設(shè)置條件格式

表格需要更美觀?合并單元格與條件格式來幫忙:

from openpyxl.formatting.rule import CellIsRule
from openpyxl.styles import PatternFill

# 加載已有的Excel文件
wb = load_workbook("my_data.xlsx")
ws = wb.active

# 合并A1到C1單元格
ws.merge_cells('A1:C1')

# 創(chuàng)建一個條件格式規(guī)則:當(dāng)單元格值大于10時填充綠色
green_fill = PatternFill(start_color="00FF00", end_color="00FF00", fill_type="solid")
rule = CellIsRule(operator='>', formula=['10'], stopIfTrue=False, fill=green_fill)

# 應(yīng)用規(guī)則到整個工作表
ws.conditional_formatting.add('A1:C5', rule)

# 保存更改
wb.save("my_data.xlsx")

示例六:利用公式計算與數(shù)據(jù)統(tǒng)計

數(shù)據(jù)需要計算或統(tǒng)計?openpyxl支持直接寫入公式:

# 加載已有的Excel文件
wb = load_workbook("my_data.xlsx")
ws = wb.active

# 在D1單元格寫入求和公式
ws["D1"] = "=SUM(A1:C1)"

# 在D2單元格寫入平均值公式
ws["D2"] = "=AVERAGE(A2:C2)"

# 保存更改并計算公式結(jié)果
wb.save("my_data.xlsx")

示例七:批量處理多個工作表

面對多工作表的大型文件,openpyxl也能輕松應(yīng)對:

# 加載已有的Excel文件
wb = load_workbook("my_data.xlsx")

# 遍歷所有工作表
for sheet in wb.worksheets:
    print(f"Processing sheet: {sheet.title}")

    # 對每個工作表執(zhí)行相同的操作,如數(shù)據(jù)清洗、格式化等

# 保存更改
wb.save("my_data.xlsx")

結(jié)語:進階學(xué)習(xí)與應(yīng)用場景推薦

恭喜你,通過以上7個示例,你已經(jīng)掌握了openpyxl的基本操作。接下來,你可以嘗試結(jié)合pandas庫進行更復(fù)雜的數(shù)據(jù)分析,或者利用定時任務(wù)實現(xiàn)自動化報表生成。無論你是處理銷售數(shù)據(jù)、財務(wù)報表,還是科研數(shù)據(jù),openpyxl都能成為你提升工作效率的得力助手。

責(zé)任編輯:趙寧寧 來源: 手把手PythonAI編程
相關(guān)推薦

2025-07-14 06:15:00

Python辦公自動化開發(fā)

2023-01-09 15:20:16

2022-06-10 07:25:41

測試自動化趨勢

2025-04-03 08:25:26

2022-05-13 09:16:49

Python代碼

2020-11-05 12:56:19

Python辦公自動化

2024-03-08 13:13:05

人工智能自動化

2018-01-30 13:45:50

Kubernetes容器自動化管理

2022-03-21 10:09:08

PythonExcel郵件

2022-06-13 09:12:04

PythonPDF代碼

2020-04-21 10:45:47

PythonWordExcel

2024-08-16 21:51:42

2025-06-05 08:20:00

Shell腳本Linux系統(tǒng)管理

2024-09-24 17:20:16

Python自動化辦公

2024-10-28 19:36:05

2021-07-09 07:24:47

Python自動化辦公

2025-04-23 08:15:00

2024-10-10 15:24:50

JSONPython

2024-09-25 08:00:00

Python文件處理

2021-12-28 09:24:49

Python郵件Word
點贊
收藏

51CTO技術(shù)棧公眾號