日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Python Excel 自動化操作的實用技巧

 網摘文苑 2025-04-09 發(fā)布于新疆

用 Python 玩轉 Excel:自動化辦公神器實戰(zhàn)指南

你是否經常被以下問題困擾:

· 同一個 Excel 表要每天手動填數據、復制粘貼

· 幾百個 Excel 文件需要合并、提取、分析

· 需要批量生成帶格式的報表

別怕!Python 來拯救你了。本文將帶你快速入門 Python 操作 Excel 的常見方法,并配上實戰(zhàn)案例,讓你在辦公效率上甩別人幾條街。


一、Python 操作 Excel 用哪些庫?

以下是最常用的幾個庫,按用途分組:

庫名

作用

安裝方式

openpyxl

操作 .xlsx 文件,支持讀寫、樣式

pip install openpyxl

pandas

數據處理神器,可讀取、合并 Excel 表

pip install pandas

xlrd / xlwt

老牌 .xls 文件讀寫(不推薦)

pip install xlrd xlwt

xlsxwriter

用于寫 .xlsx 文件,樣式豐富

pip install XlsxWriter

pyexcel

多種格式統一接口(適合快速讀寫)

pip install pyexcel

推薦新手從 openpyxl 和 pandas 開始。


?? 二、讀寫 Excel 的基本用法

1. 使用 openpyxl 讀取數據

from openpyxl import load_workbookwb = load_workbook('數據表.xlsx')sheet = wb.active# 讀取第一行第二列單元格的值print(sheet.cell(row=1, column=2).value)

2. 寫入數據并保存

sheet.cell(row=2, column=2).value = '新的數據'wb.save('數據表_更新.xlsx')

3. 用 pandas 快速讀取整個表

import pandas as pddf = pd.read_excel('數據表.xlsx')print(df.head())

三、批量處理 Excel 的實戰(zhàn)技巧

? 示例 1:批量合并多個 Excel 文件

import pandas as pdimport osfolder = './excel_files/'all_data = pd.DataFrame()for file in os.listdir(folder):    if file.endswith('.xlsx'):        df = pd.read_excel(os.path.join(folder, file))        all_data = pd.concat([all_data, df], ignore_index=True)all_data.to_excel('合并結果.xlsx', index=False)

? 示例 2:根據 Excel 模板自動生成報表

from openpyxl import load_workbooktemplate = load_workbook('報表模板.xlsx')sheet = template.active# 假設你要生成多個人的工資表people = [ {'name': '張三', 'salary': 8000}, {'name': '李四', 'salary': 9000},]for person in people: sheet['B2'] = person['name'] sheet['B3'] = person['salary'] template.save(f'{person['name']}_工資單.xlsx')

? 示例 3:自動統計并生成圖表(用 openpyxl)

from openpyxl import Workbookfrom openpyxl.chart import BarChart, Referencewb = Workbook()ws = wb.active# 寫入數據ws.append(['部門', '銷售額'])ws.append(['市場部', 12000])ws.append(['技術部', 8000])ws.append(['銷售部', 15000])# 創(chuàng)建圖表chart = BarChart()data = Reference(ws, min_col=2, min_row=1, max_row=4)categories = Reference(ws, min_col=1, min_row=2, max_row=4)chart.add_data(data, titles_from_data=True)chart.set_categories(categories)ws.add_chart(chart, 'D2')wb.save('帶圖表的報表.xlsx')

四、常見應用場景(附關鍵詞)

場景

方法關鍵詞

合并多個 Excel 文件

pandas.read_excel + concat

提取某一列或某幾行

df['列名'] 或 df.iloc[]

根據模板生成多個表格

openpyxl.load_workbook + 循環(huán)保存

自動生成圖表

openpyxl.chart

數據清洗

pandas.dropna(), fillna(), replace()


五、企業(yè)/個人如何用起來?

· 財務報表自動生成:每月出報表,不再復制粘貼

· 程序員批量處理項目數據:配合 Excel 做數據導入/導出工具

· 數據分析師處理原始數據源:輕松做預處理和格式轉換

· 老師生成學生成績單:根據模板快速生成個性化成績表


? 總結

用 Python 玩轉 Excel,不只是“寫代碼替代手動”,更是打通你辦公自動化的任督二脈。

建議剛開始可以從 pandas + openpyxl 兩個庫開始練習,掌握讀、寫、合并、樣式控制、圖表生成這些核心技能。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多