乐于分享
好东西不私藏

Excel总表拆成12张分表,30行代码一键搞定

Excel总表拆成12张分表,30行代码一键搞定

一张总表包含12个月数据,老板说“按月份拆成12张表,发给各个负责人”。

手动筛选、复制、新建、粘贴……重复12遍。一下午没了。

我让AI写了30行代码,一键按指定列拆分,自动命名保存。

效果预览

处理前
处理后
总表.xlsx(1200行)
1月.xlsx(100行)
包含12个月数据
2月.xlsx(100行)
3月.xlsx(100行)
...

按月份、部门、地区任意拆分。

一键复制的提示词

text

写Python脚本:按指定列拆分Excel文件,每个值生成一个独立文件。用pandas库。
核心代码(精简版)
import osimport pandas as pdfile_path = input("Excel文件路径: ")split_col = input("按哪一列拆分: ")df = pd.read_excel(file_path)output = os.path.join(os.path.dirname(file_path), "拆分结果")os.makedirs(output, exist_ok=True)for value in df[split_col].unique():    subset = df[df[split_col] == value]    subset.to_excel(os.path.join(output, f"{value}.xlsx"), index=False)    print(f"已生成: {value}.xlsx")print("完成")

怎么用

  1. 终端运行 pip install pandas openpyxl

  2. 复制代码到文件,保存为 .py

  3. 运行,输入文件路径和拆分的列名

  4. 打开同目录下的 拆分结果 文件夹

避坑提醒

  • 列名要一模一样(完整版支持大小写自动匹配)

  • 列名对应的值如果有 /\ 等特殊字符,完整版会自动过滤