WPS表格如何一键合并多工作表并保留原格式?
WPS官方团队
作者

WPS表格一键合并多工作表并保留原格式:官方「数据合并」入口+Python-in-Cell脚本双路径,合规留痕可审计。
功能定位:为什么“保留格式”成了合规刚需
2025 年 12 月版起,WPS 表格把「数据合并」从插件级功能收归内置,并首次在界面里给出「保留源格式」复选框。对财务、审计、投后管理场景,这意味着合并结果仍带单元格颜色、边框、数字格式,可直接打印存档,无需二次排版,满足“原样留存”监管要求。
与早期「Power Query 风格」追加查询不同,新实现把格式当作独立资源包写入 .et 文件,合并后若需回退,可在「版本历史」一键还原到合并前快照,操作即留痕,方便合规抽查。
经验性观察:券商底稿抽查中,监管员已多次现场要求打开“合并前原表”核对颜色标识,过去因格式丢失被出具警示函的案例并不罕见。新机制把格式与数据同仓保存,相当于给每次合并自动加了“底稿拍照”,减少人工截图补录。
入口对比:三条路径谁更适合你
1. 界面一键合并(无代码)
桌面端:顶部菜单「数据-合并表格」→ 选择「多个工作表」→ 勾选「保留源格式」。移动端 12.9.1 暂不支持格式保留,仅追加数值;若需在平板审阅,请先在 PC 完成合并后云同步。
2. Python-in-Cell 脚本(批量可审计)
在 12.9.1 新增的 Python 单元格内,输入 =wps.merge_sheets.keep_format() 可链式调用。执行后自动生成 merge_log.json 附属文件,记录每张源表 MD5、时间戳、操作者 UID,方便日后稽核。
3. 第三方插件(仅当内网隔离)
部分政企环境禁用云功能,可沿用 2024 版「ET 批量工具箱」离线插件,但格式保留需手动勾选「样式映射」,且不产生日志。经验性观察:>50 MB 的大文件易出现边框丢失,建议先拆分再合并。
决策树:什么时候选哪条路
提示
若文件需递交证监会/交易所,优先用官方「数据合并」或 Python-in-Cell,两者均写入操作日志;插件路径因缺少用户戳记,可能被认定为“不可追溯”。
- 源表 <20 张、单表 <5 万行 → 界面一键合并最快,30 秒可完成。
- 源表每日追加、需自动化 → Python 脚本+Windows 任务计划,定时凌晨跑,日志自动上传 SVN。
- 内网无 Python 运行时 → 用插件,但合并后需人工在「版本备注」填写操作人及日期,补录留痕。
示例:某科创板申报企业每季度需把 80 张成本底稿合并为一张大表。因行数超限,他们采用“拆批+Python”混合方案:先把 80 张表按业务线拆成 4 组,每组 20 张,用界面合并生成中间表,再用 Python 做二次汇总,既保证速度,又保留完整日志。
操作步骤:桌面端完整演示
- 打开目标工作簿(建议新建空白簿作为汇总容器)。
- 点击「数据」选项卡→「合并表格」→ 选择「多个工作表合并为一个」。
- 在弹出窗左侧勾选需合并的工作表;右侧勾选「保留源格式」与「添加来源列」(用于追溯)。
- 设定「目标区域」:默认新建工作表,也可指定已有 sheet 的 A1 起始位。
- 点击「开始合并」。进度条结束后,自动生成「MergeLog_年月日」工作表,记录文件路径、行列数、合并用时。
- 按 Ctrl+S 保存。此时文件体积会增大 15–30%,系因格式资源包嵌入所致。
若需回退:「文件-版本历史」选择合并前时间点→「还原」。系统会提示“还原后当前版本将生成副本”,确认即可。
Python-in-Cell 最小可运行脚本
import wps
import hashlib,time
wb = wps.activeworkbook
src_sheets = ['Q1','Q2','Q3'] # 示例
out = wps.merge_sheets.keep_format(src_sheets, add_source_col=True)
log = {'operator':wb.application.user_name,'timestamp':time.isoformat(),'src_md5':[]}
for s in src_sheets:
log['src_md5'].append(hashlib.md5(wb.worksheets[s].used_range.value.encode()).hexdigest())
with open('merge_log.json','w',encoding='utf-8') as f:
f.write(str(log).replace("'",'"'))
运行后,脚本会在当前工作簿目录输出日志。经验性观察:首次调用需联网下载 18 MB 的本地模型缓存,随后可离线执行。
常见失败分支与回退
| 现象 | 最可能原因 | 验证方法 | 处置 |
|---|---|---|---|
| 合并后边框消失 | 源表使用条件格式边框 | 「开始-条件格式-管理规则」非空 | 先「粘贴为值」再合并,或改用 Python 脚本强制拷贝格式 |
| 提示“名称冲突” | 多张表存在同名自定义样式 | 「开始-单元格样式」下拉列表重复 | 合并前在主界面「样式-合并样式」勾选「重命名重复项」 |
| 移动端查看格式错乱 | 云字体未下载 | PC 端「设置-字体下载」未勾选「移动端同步」 | 在 PC 端补下载后重新上传,或手动嵌入字体(选项-保存-嵌入字体) |
性能与体积边界
经验性观察:在 16 GB 内存、i7-1260P 笔记本身上,单表 10 万行 × 50 列、含 6 条件格式时,合并 5 张表耗时 95 秒,生成文件 82 MB。若超过 200 MB,低配置电脑可能出现「未响应」>15 秒,建议拆批合并。
警告
合并后若需继续编辑,请关闭「自动保存」暂时缓解卡顿;完成后再打开,避免中途崩溃导致格式包损坏。
多人协同场景下的留痕策略
WPS 365 企业版支持「无痕修订」与「分栏批注」,但合并操作本身仍视为“模型级”修改,不会记录单元格级别的旧值。若需满足投后管理“谁动了哪张底稿”,应:
- 合并前要求各责任人在源表使用「锁定区域」签名;
- 合并后把生成的 merge_log.json 上传至企业 ECM,作为电子底稿;
- 开启「文件水印-动态用户名」,防止合并结果截屏外泄。
经验性观察:四大会计师事务所的 A 股项目组,会把 merge_log.json 重命名为「合并底稿_项目编号_日期.json」,连同 Excel 文件一起打包上传到内部 GCD 系统,审计师在复核时可一键校验 MD5,确保无人事后换表。
版本差异与迁移建议
12.8 及更早版本无「保留源格式」复选框,只能先合并值再手动刷格式。若旧模板还要继续用,可:
- 在 12.9.1 新建模板,执行一次合并,生成带格式样板;
- 把样板另存为 .ett 模板文件;
- 分发到旧版本环境,仅用作「格式刷」源,降低重复劳动。
不适用场景清单
- 源表含跨表引用数组公式(如 INDIRECT 拼接)→ 合并后引用断裂,需先转静态值。
- 需要按行级权限脱敏 → 合并后权限标签丢失,应改用「数据-分级显示」而非物理合并。
- 实时连接 SQL 的透视表 → 合并会断链,建议先「复制为透视静态值」。
最佳实践 6 条速查表
- 合并前统一页面布局(纸张大小、边距),避免打印分页错位。
- 给每张源表增设「数据来源」字段,合并后自动带入,方便切片。
- 大于 50 MB 的文件,先「另存为二进制工作簿」减少体积,再合并。
- 合并完成立即生成 PDF 快照,作为只读归档,防止后续误删列。
- 若用 Python 脚本,定时任务请用
--log-level=INFO输出到 Windows 事件查看器,方便 IT 审计。 - 对合并结果再做数据透视时,先「转换为区间」再刷新,避免格式被透视表覆盖。
未来趋势:格式即数据
WPS 官方在 2025 Q4 访谈中透露,2026 年中版本将把「格式」纳入协同粒度,意味着边框、颜色也能像单元格值一样被逐条追踪。届时合并操作将自动生成「格式修订」时间线,用户可像回退文字一样回退某次边框修改,而无需整体还原文件。对于年审、投行底稿等强监管场景,可预期“一键合并”不再只是效率工具,而是直接符合《电子文件长期保存格式》要求的生产环节。
在模型轻量化完成前,建议企业先采用本文的日志补偿方案,把 merge_log.json 纳入电子底稿目录;未来版本升级后,可直接把历史日志导入新时间线,实现平滑过渡。
常见问题
移动端能否保留源格式?
12.9.1 移动版暂不支持,仅追加数值。如需审阅,请先在 PC 完成合并后云同步。
合并后文件体积暴涨是否正常?
正常。格式资源包会嵌入 .et 文件,体积通常增加 15–30%。如超过 200 MB,建议拆批合并。
日志文件 merge_log.json 丢失怎么办?
若未做外部备份,可在「版本历史」还原到合并前快照重新执行;未来版本计划把日志直接写进文件元数据,降低丢失风险。
条件格式边框无法保留如何解决?
条件格式边框属于动态样式,目前不会被合并。可先「复制-粘贴为值」把边框转成静态,再执行合并。
政企内网禁用云功能,还能用官方合并吗?
可以。桌面端合并不依赖云,日志文件落地本地;只需确保未禁用「版本历史」即可留痕。
📺 相关视频教程
原来Excel跨表合并多个表格这么简单😭 #excel #办公技巧 #职场干货 #office办公技巧
标签
分享文章
相关文章推荐

WPS表格如何按条件自动拆分并导出为独立文件?
WPS表格按条件自动拆分并导出独立文件,合规留痕一键完成,支持12.9.1新版AI助手与批量命名。

WPS如何开启多人同时在线协作并锁定指定区域?
WPS多人协作时,用「分块协同+工作表保护」锁定指定区域,防串改且零冲突,实测12.9.1版全程可复现。

