把一个 Excel 按部门、区域、工号拆成多个文件
——整个文件夹一次拆完,格式原样保留

不用写 VBA,不用 Power Query,不用一个个复制另存。选表格、选字段、点开始, 每个取值一个文件,复杂的多层合并表头和单元格格式都在。

ExcelRouter · Excel 智能拆分工具 · 免费开源(MIT)

点上面的按钮直接开始下载,不用注册、不用装 Python;解压后双击 ExcelRouter.exe 就能用。

🔒 数据仅在本机处理,不联网、不上传、无遥测 · 免安装免注册 · Windows + 银河麒麟 / 统信 UOS

它解决的是哪件事

如果你每个月都要干下面这类活,这个工具就是为它写的:

核心差别在两个地方:一是格式——拆出来的文件,多层表头、合并单元格、 字体颜色、列宽跟原表一模一样,收件人拿到就能直接看,不用二次排版;二是批量—— 丢进去的可以是整个文件夹,几十张表一次拆完,同一个部门散落在多张表里的行还能自动并成一张。

三步就能拆完

1

选表格

选一个 Excel 文件,或者直接选整个文件夹批量拆。也可以把文件拖进窗口。

2

选字段

表头自动识别(哪怕不在第一行),下拉里选「按哪一列拆」,软件当场列出会拆成哪几组。

3

开始拆分

结果自动出现在数据旁边,按组打包好 ZIP。完成后给出摘要:拆了几组、几个文件、多少行。

源表:大标题 + 分组标签 + 列名共三行的复杂表头
源表:三行复杂表头也能自动找到真正的列名行
输出结果:按区域分组,每组含汇总 xlsx 与 ZIP 包
输出:按分组成文件夹,每组一个 ZIP,可再拆到每个人

和其他几种做法比

能力ExcelRouterPower QueryVBA 宏在线拆分网站
保留多层 / 合并表头与单元格格式 ✔ 完整保留✘ 会被洗掉△ 要自己写复制逻辑✘ 基本丢失
一次处理整个文件夹 ✔✘ 逐个重做△ 要改代码✘ 多为单文件
同一取值跨多个源文件合并 ✔ 自动✘✘✘
二级拆分到每个人(工资条) ✔ 一次跑完两套结果✘△ 等于重写✘
数据是否离开本机 ✔ 不联网,断网可用✔ 本机✔ 本机△ 即便宣称本地处理,仍需把文件交给网页
银河麒麟 / 统信 UOS(信创) ✔ x86_64 + aarch64✘✘△ 看浏览器
价格 免费 · MIT 开源Excel 自带免费常有免费额度 / 付费墙

关于「在线工具也说不上传」这件事,值得多说一句。 浏览器里跑的拆分工具确实有真本地处理的,但沙箱的限制摆在那儿:保留多层合并表头 + 数据区格式 + 跨文件合并这几件事很难做到,更没法让你把一整个文件夹丢进去。 如果你拆完还得重新排版一遍,那其实并没有省下时间。

下载

普通用户不需要挑文件,点下面这个链接就开始下载,解压双击即可用:

⬇ 下载 ExcelRouter(Windows 免安装版,约 52 MB)

国内网络慢就走 Gitee 最新版(免登录直下),在附件里选文件名带 win64.zip 的那个,内容完全一样。下面是每个 Release 里的全部产物:

产物平台说明
ExcelRouter-Windows.zipWindows 10/11 64 位 就是上面那个按钮。内容与当前版本的 -win64.zip 完全相同, 只是文件名固定不带版本号,外部链接因此长期有效
ExcelRouter-vX.X.X-win64.zipWindows 10/11 64 位 同上但带版本号,报问题时请说这个号;解压后双击 ExcelRouter.exe
ExcelRouter-vX.X.X.exeWindows 10/11 64 位 单文件版,下载即用;个别杀毒软件可能误报(见下方 FAQ)
...-linux-x86_64.tar.gz
...-linux-aarch64.tar.gz
银河麒麟 V10 / 统信 UOS 按需构建:代码已完整支持(x86_64 与 aarch64 双架构, 真机实测过),但 Linux 产物需在目标机器上打包才能保证兼容, 因此不随每个版本自动发布。需要的话 提个 Issue 说明架构,我构建后挂到 Release 上。

信创机器怎么装:拿到 tar.gz 后,终端敲 uname -m 确认架构, 解压后运行 ./启动ExcelRouter.sh(不要直接运行 ExcelRouter 那个文件, 启动脚本会设置中文环境与输入法变量)。

⬇ 立即下载(Windows) Gitee 最新版(国内更快)

常见问题

怎么把一个 Excel 按某一列拆分成多个文件?

选表格 → 在「拆分字段」下拉里选那一列 → 点开始。那列有几个不同的取值就生成几个文件, 文件名就是取值本身。不需要事先把取值列出来,软件会自己枚举并在开始前告诉你会拆成哪几组。

Excel 拆分后格式全丢了,怎么保留原来的表头和样式?

Power Query 和大多数脚本方案只搬数据,格式会被洗掉。ExcelRouter 默认的 「标准(保留格式)」模式会逐格复制字体、颜色、边框、数字格式、列宽以及合并的表头单元格, 拆出来的表和原表长得一样。文件很多、赶时间又不在乎排版时,可以切到 「极速(纯数据)」,速度会快很多。

两个已知限制:.xls 老格式转换后只保留数据;数据区的合并单元格暂不保留(表头的正常保留)。

工资条怎么一人一份批量拆出来?

勾上「同时拆到人」并指定姓名所在的字段。一次运行会同时产出两套结果:按部门/区域的 汇总,和每人一个独立文件。同一个人分散在多个月份表里的行会自动合并进他那一份。 还可以限定「只对文件名含『工资』的表拆到人」,一批表里混两种规则也能一次跑完。

处理工资、客户资料这类敏感数据,会不会被上传?

不会。它是本机运行的桌面程序,不联网、不上传、没有任何遥测或自动上报, 拔网线也能正常拆。源码以 MIT 协议公开在 GitHub 上,这一点可以自己翻代码核实。

银河麒麟 / 统信 UOS 上能用吗?

能。提供 x86_64 与 aarch64(飞腾 / 鲲鹏)两种免安装 tar.gz,目标机不需要装 Python。 解压后运行 ./启动ExcelRouter.sh。这是目前同类工具里少有的信创支持。

杀毒软件报毒,是不是有问题?

是误报,PyInstaller 打包的 Python 程序几乎都会遇到。优先下载 win64.zip(解压版)而不是单文件 exe,误报率明显更低。 详细说明见 FAQ · 杀毒软件误报。

它不做什么?

说清楚边界,免得下载了才发现不合用:不做表头扁平化 / 多层表头降维(定位是原样保留); 不做把多个表合并成一个总表的通用合并(只在拆分时支持「同一取值跨文件合并」); 不做数据透视、清洗与统计分析;没有 Mac 版,也没有在线版 (在线版意味着要上传数据,与「数据不出本机」冲突)。

实用文章

拆表这件事的几种做法、各自的代价,以及把表格交给 AI 处理时该守的边界—— 都是实际做出来的经验,不是产品介绍。

查看全部文章 →

继续了解