它解决的是哪件事
如果你每个月都要干下面这类活,这个工具就是为它写的:
- 全公司销售 / 结算明细,按部门或区域拆成多个文件,分别发给各负责人;
- 工资条、考核表,一人一个独立文件,避免任何人看到别人的数据;
- 门店 / 网格 / 项目台账,按编号拆分并自动打包成 ZIP 群发;
- 学校成绩单,按班级拆分,班主任只拿到自己班的表;
- 每月一份表、连着十几个月,把同一个部门的数据跨文件合并成一张汇总表;
- 一份通报 PDF 要发给多个网格,每个网格一个专属密码 + 专属水印(泄露可溯源)。
核心差别在两个地方:一是格式——拆出来的文件,多层表头、合并单元格、 字体颜色、列宽跟原表一模一样,收件人拿到就能直接看,不用二次排版;二是批量—— 丢进去的可以是整个文件夹,几十张表一次拆完,同一个部门散落在多张表里的行还能自动并成一张。
三步就能拆完
选表格
选一个 Excel 文件,或者直接选整个文件夹批量拆。也可以把文件拖进窗口。
选字段
表头自动识别(哪怕不在第一行),下拉里选「按哪一列拆」,软件当场列出会拆成哪几组。
开始拆分
结果自动出现在数据旁边,按组打包好 ZIP。完成后给出摘要:拆了几组、几个文件、多少行。
和其他几种做法比
| 能力 | ExcelRouter | Power Query | VBA 宏 | 在线拆分网站 |
|---|---|---|---|---|
| 保留多层 / 合并表头与单元格格式 | ✔ 完整保留 | ✘ 会被洗掉 | △ 要自己写复制逻辑 | ✘ 基本丢失 |
| 一次处理整个文件夹 | ✔ | ✘ 逐个重做 | △ 要改代码 | ✘ 多为单文件 |
| 同一取值跨多个源文件合并 | ✔ 自动 | ✘ | ✘ | ✘ |
| 二级拆分到每个人(工资条) | ✔ 一次跑完两套结果 | ✘ | △ 等于重写 | ✘ |
| 数据是否离开本机 | ✔ 不联网,断网可用 | ✔ 本机 | ✔ 本机 | △ 即便宣称本地处理,仍需把文件交给网页 |
| 银河麒麟 / 统信 UOS(信创) | ✔ x86_64 + aarch64 | ✘ | ✘ | △ 看浏览器 |
| 价格 | 免费 · MIT 开源 | Excel 自带 | 免费 | 常有免费额度 / 付费墙 |
关于「在线工具也说不上传」这件事,值得多说一句。 浏览器里跑的拆分工具确实有真本地处理的,但沙箱的限制摆在那儿:保留多层合并表头 + 数据区格式 + 跨文件合并这几件事很难做到,更没法让你把一整个文件夹丢进去。 如果你拆完还得重新排版一遍,那其实并没有省下时间。
下载
普通用户不需要挑文件,点下面这个链接就开始下载,解压双击即可用:
⬇ 下载 ExcelRouter(Windows 免安装版,约 52 MB)
国内网络慢就走 Gitee 最新版(免登录直下),在附件里选文件名带
win64.zip 的那个,内容完全一样。下面是每个 Release 里的全部产物:
| 产物 | 平台 | 说明 |
|---|---|---|
ExcelRouter-Windows.zip | Windows 10/11 64 位 | 就是上面那个按钮。内容与当前版本的 -win64.zip 完全相同,
只是文件名固定不带版本号,外部链接因此长期有效 |
ExcelRouter-vX.X.X-win64.zip | Windows 10/11 64 位 | 同上但带版本号,报问题时请说这个号;解压后双击 ExcelRouter.exe |
ExcelRouter-vX.X.X.exe | Windows 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 那个文件,
启动脚本会设置中文环境与输入法变量)。
常见问题
怎么把一个 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 处理时该守的边界—— 都是实际做出来的经验,不是产品介绍。
- Excel 按列批量拆分成多个工作簿:三种方案实测对比 —— Power Query / Python 脚本 / 专用工具,含格式保留与耗时对比
- 工资表批量拆分成单人文件:邮件合并 / 脚本 / 工具三条路 —— 一人一份怎么批量做,三种做法的边界在哪
- Python 拆分 Excel 保留原格式:表头、合并单元格怎么处理 —— openpyxl 的最小可用实现与几个必踩的坑
- 用 AI 处理敏感数据前,先分清这三层的边界 —— 怎么判断一个工具到底联不联网
- AI 生成代码的 4 个高危点:路径、删除、异常、循环 —— 附修复代码
- 把内部工具封装成 AI 可调用的技能 —— 让助手真去干活,而不只是给建议
继续了解
- 📖 3 分钟上手指引——跟着样例完整走一遍
- ❓ 完整 FAQ——杀毒误报、公式列空白、.xls 支持范围、大文件进度
- 📝 实用文章——拆表的几种做法对比、保留格式的实现、AI 处理数据的边界
- 💻 GitHub 源码仓库——MIT 协议,欢迎 Issue 与 ⭐ Star
- 🇨🇳 Gitee 镜像——国内访问更快,同步发版
- 已经在用 Claude Code 这类 AI 助手?还有配套的 ExcelRouter Skill, 说人话就能让它调同一套内核拆表,软件都不用打开。