Python 脚本处理 Excel:办公自动化的实用案例

重复的报表整理、数据汇总交给 Python,几分钟干完一上午的活。本文用 openpyxl 演示几个高频处理场景。

Python 脚本处理 Excel:办公自动化的实用案例

为什么用 Python 处理 Excel

日常报表整理、数据汇总依赖手工复制粘贴。Python 配合 openpyxl 可以批量读取、修改、生成 Excel,规则写一次,以后自动执行。

安装与读取

pip install openpyxl
from openpyxl import load_workbook
wb = load_workbook('数据.xlsx')
ws = wb.active
for row in ws.iter_rows(min_row=2, values_only=True):
    print(row)

iter_rows 逐行读取,values_only=True 直接拿值。

汇总统计

按部门统计销售额:

from collections import defaultdict
stats = defaultdict(float)
for row in ws.iter_rows(min_row=2, values_only=True):
    dept, amount = row[1], row[3]
    stats[dept] += amount
for dept, total in stats.items():
    print(dept, total)

写入结果

from openpyxl import Workbook
out = Workbook()
ows = out.active
ows.append(['部门', '销售额'])
for dept, total in stats.items():
    ows.append([dept, total])
out.save('汇总结果.xlsx')

设置列宽、加粗表头后就是成品表。

进阶思路

把脚本封装成函数、配上参数,交给同事用命令行执行,再结合定时任务每天自动跑一遍报表,一次投入、长期受益。

📚 更多文章

开发者的 API 工具箱:免费接口推荐 2026-10-27 · 9 浏览 Docker 容器化:把本地应用部署到服务器的第一步 2026-10-26 · 8 浏览 自学编程的资源清单:免费平台与路线图 2026-10-25 · 10 浏览 VS Code 插件精选:8 款让编码更顺手的工具 2026-10-24 · 10 浏览 浏览器里写代码:10 个免费在线编辑器盘点 2026-10-24 · 8 浏览 Git 分支管理实战:从日常提交到优雅合并 2026-10-24 · 10 浏览