👉 项目官网:https://www.python-office.com/ 👈

github star

大家好,这里是程序员晚枫,正在all in AI编程实战

你有没有遇到过这种情况:

  • 每个月要把所有分公司的报表合并成一个总表
  • 每周要汇总所有员工的周报
  • 每个季度要把各部门的数据合并分析

手动复制粘贴?100个文件要搞到天黑。

今天教你怎么用 python-office 一键合并 Excel

1、合并同一个文件夹里的所有Excel

假设桌面上有一个 报表 文件夹,里面有 10 个 Excel 文件,要把它们合并成一个:

1
2
3
4
5
6
7
8
import office
import os

# 文件夹路径
folder = 'C:\\Users\\你的用户名\\Desktop\\报表'

# 合并文件夹里所有Excel
office.excel.merge(folder_path=folder, output_file='合并结果.xlsx')

运行后,所有 Excel 的数据都合并到了 合并结果.xlsx 里。

🎉 Done!100个文件,几秒钟搞定!

2、按条件合并:只合并指定文件

如果只想合并部分文件,可以这样:

1
2
3
4
5
6
7
8
9
10
import office

# 只合并指定的文件
file_list = [
'1月报表.xlsx',
'2月报表.xlsx',
'3月报表.xlsx'
]

office.excel.merge(file_path_list=file_list, output_file='Q1报表.xlsx')

3、合并时添加来源标记

合并后想知道数据来自哪个文件?加一个来源列:

1
2
3
4
5
6
7
8
import office

# 合并并标记来源
office.excel.merge(
folder_path='报表文件夹',
output_file='合并结果.xlsx',
add_file_name=True # 添加来源文件名列
)

合并后的表格会多一列"来源文件",方便追溯。

4、实战案例:自动汇总周报

每周都要汇总所有员工的周报?写一个自动化脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import office
from datetime import date

# 获取本周日期
today = date.today()
week = today.isocalendar()[1]
year = today.year

# 本周周报文件夹
folder = f'周报\\{year}年第{week}周'

# 合并所有周报
output = f'汇总周报_{year}W{week}.xlsx'
office.excel.merge(folder_path=folder, output_file=output, add_file_name=True)

print(f'已生成:{output}')

每周运行一次,自动汇总。

5、实战案例:自动汇总销售数据

每月汇总各分公司报表:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import office

# 各分公司报表文件夹
branch_folders = [
'C:\\报表\\北京分公司',
'C:\\报表\\上海分公司',
'C:\\报表\\广州分公司',
'C:\\报表\\深圳分公司'
]

# 依次合并
all_files = []
for folder in branch_folders:
import os
files = [f'{folder}\\{f}' for f in os.listdir(folder) if f.endswith('.xlsx')]
all_files.extend(files)

office.excel.merge(file_path_list=all_files, output_file='全国汇总.xlsx', add_file_name=True)

6、常见问题

Q:合并后有重复的表头?

A:确保每个文件只有一行表头,或者用 skip_rows 参数跳过。

Q:文件太多合并失败?

A:分批合并,每次合并 50 个,然后再合并成一个。

Q:合并后格式乱了?

A:python-office 会尽量保留格式,但复杂格式建议合并后手动调整。

7、下讲预告

学会了合并,下一讲我们学 PDF处理——读取PDF内容、合并PDF、拆分PDF。

敬请期待!


有问题欢迎加微信 python-office 进群交流~

程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!