为什么用 Python 处理 Excel
日常报表整理、数据汇总依赖手工复制粘贴。Python 配合 openpyxl 可以批量读取、修改、生成 Excel,规则写一次,以后自动执行。
安装与读取
pip install openpyxlfrom 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')设置列宽、加粗表头后就是成品表。
进阶思路
把脚本封装成函数、配上参数,交给同事用命令行执行,再结合定时任务每天自动跑一遍报表,一次投入、长期受益。