关注我,学习更多实用Python知识
🌈Hi,宝子们~一个痛点,一个脚本,立竿见影
🛠️后台有做销售的小伙伴私信痛点:每个月都要把全国几万行的销售总表,按 “省份”拆成几十个文件发给区域经理
🛠️复制、筛选、粘贴、保存……重复几十次,一下午就没了,还容易漏数据,求更快捷的方法~
🎯今天,教你用Python写一个10行代码的小脚本,一点运行,自动按列拆分成多个Excel文件,泡杯咖啡的功夫就干完了!

📊你手上有一张《全国销售总表.xlsx》,里面有几千行数据,靠“省份”这一列区分不同地区:
🎯 想要的效果:自动生成《北京.xlsx》、《上海.xlsx》、《广东.xlsx》……每个文件里只放对应省份的数据
import pandas as pdimport os# ===== 就改这两行 =====文件名 = "一个Excel拆分成多表\\全国销售总表.xlsx"# 你要拆分的Excel文件路径拆分列 = "省份"# 按哪一列拆分(比如:省份、部门、月份)# ====================# 1. 读取数据df = pd.read_excel(文件名)# 2. 获取这一列有哪些唯一值(比如有哪些省份)唯一值列表 = df[拆分列].unique()# 3. 循环,为每个唯一值创建一个新文件for 值 in 唯一值列表:# 筛选出属于当前这个值的数据 df_子集 = df[df[拆分列] == 值]# 保存为新文件,文件名就用这个值 输出文件名 = f"{值}.xlsx" df_子集.to_excel(输出文件名, index=False) print(f"已生成: {输出文件名} (共{len(df_子集)}行)")print(f"搞定!共拆分成 {len(唯一值列表)} 个文件")✅把上面代码保存为 实现代码.py,和你的“全国销售总表.xlsx”放在同一个文件夹里,双击运行
代码端运行的结果:

Excel表格拆分结果:


打开文件夹,按省份划分的Excel文件整整齐齐躺在那里,直接就可以发邮件了!
如需求改变,只需改两三个字就能适配新场景:
核心逻辑就三句话:
💡 关注我,每周分享Python干货×技巧
📌 如此篇文章对你有帮助,欢迎:
👍 点赞 | ⭐ 收藏 | 🔄 分享给朋友
💬 如需源码:关注+评论区回复"Excel自动拆分成多个"
即可获取完整脚本 + 示例模板!


👇点击阅读往期文章