EXCEL · 批量替换影响预演台

先看清 将要改哪些格
再导出新表

上传工作簿和一组替换规则,先生成改动清单与前后对照,把公式被改写、命中统计、跳过原因一次列清楚;确认无误后才导出一份全新的 xlsx,原件不动。

按工作表 / 范围限定值与公式分开正则与 $1 捕获组清单可导出 CSV
1上传文件 + 编写规则
2只读预演 · 逐格核对
3确认后导出全新 xlsx
两阶段约束:服务无状态,确认导出时会用同一个文件与完全相同的规则重新提交;预演不修改、不落盘;type=xlsx 必须携带确认标记,不能跳过清单直接改文件。

① 文件与替换规则 读取服务上限…

XLSX
点击选择或拖入 Excel 文件
支持 .xlsx / .xlsm / .xltx / .xltm,不含旧版 .xls

替换规则 从上到下链式应用

规则字段:查找/替换/匹配方式/作用范围/区分大小写;可再按工作表与单元格范围收窄。正则模式的替换串支持 $1 捕获组,字面 $ 写 $$。

② 改动清单与前后对照 尚未预演

↹
还没有预演结果 选好文件、写好规则后点「只读预演」;结果直接显示在这里,不会弹出任何窗口。

把「批量替换」的边界说清楚

预演依据的是原始值

匹配基于单元格原始值,不是套用日期、货币格式后的显示文本。因此日期序列号、带格式的数字可能和你看到的不一样;单元格格式会被保留。

公式格默认不动

作用范围默认 value,公式格会被跳过并计入 skipped_by_scope。显式选择 formula 或 both 才会改公式文本,此时清单会标记改写并给出中文预警。

清单可能被截断,导出仍然全量

改动数超过上限时,stats.truncated=true,清单只展示前 N 条;导出 xlsx 仍会应用全部改动,无需分批提交。

数字与文本

替换结果仍是合法数字时保持数值类型;变成非数字则按文本写入,服务端口径提示里会说明。中文 CSV 下载带 UTF-8 BOM,Excel 直接打开不乱码。

规则里的 $1 为什么没生效?
只有 正则模式 支持捕获组;其它匹配方式的替换串是纯文本,$ 不会展开。字面美元符号请写 $$。
填了工作表名却报 400?
服务会校验表名是否存在,填错或大小写不一致会直接返回中文错误,便于发现拼写问题。多个表名用逗号分隔。
前后对照里的新值和我想的不一样?
多条规则按列表顺序链式应用,上一条的输出是下一条的输入;如果后续规则把内容改回原值,该格没有净改动,不会出现在清单中。
预演成功但导出失败怎么办?
两阶段必须使用同一个文件与完全相同的规则。若中途改了规则,请重新预演再导出;413 / 422 可给规则加工作表或范围限制后重试。