功能定位:为什么一定要“拆分+加密”一起做
工资条场景的核心风险是“串行泄露”:一张总表若直接转发,所有员工薪酬一览无遗。WPS 表格在 2026 春季版把「数据透视拆分」与「国密 SM4 批量加密」做成同一条 JS 宏工作流,解决了过去“拆完再手动加密码”的断点问题。对 HR 而言,只需一次点击即可生成“一部门一文件、一人一密码”的压缩包;对审计而言,每一份外发文件都带隐水印,后期可追溯。
与早期版本相比,2025 及之前需要借助「插件市场-拆分大师」+「PDF 工坊加密」两步走,且密码只能统一;2026 版把加密节点前置到表格引擎,支持“读取员工号后 6 位做可变密码”,既满足等保 3 级“最小授权”要求,也避免了员工之间互传密码的麻烦。
决策树:什么时候用 JS 宏,什么时候退回插件
- ≤200 行、每月只做 1 次:可直接用「数据透视表-显示报表筛选页」手动拆分,再调用「文件-导出-加密压缩包」。
- ≥10 个部门、每月 ≥2 次、需要可变密码:建议用官方内置 JS 宏模板,30 秒完成。
- 公司电脑禁用宏:退回「拆分大师」插件,加密步骤改用「PDF 工坊-批量 SM4」。
经验性观察:在 5000 行、30 部门、带 15 列公式表测试,JS 宏全程耗时约 45 秒,CPU 峰值 38%;插件方案耗时 3 分 20 秒,且需人工输入 30 次密码。若设备为信创 ARM 终端,JS 宏优势更明显。
操作路径:桌面端(Win & macOS 统一入口)
准备总表
1. 确保含“部门”列,列名建议用标准字段 Dept,避免空格。
2. 在最后一列新增“Password”,公式 =RIGHT(员工号,6) 生成可变密码;如员工号不足 6 位,用 =TEXT(员工号,"000000") 补齐。
一键宏入口
1. 顶部菜单「工具-宏-JS 宏编辑器」。
2. 在「模板库」搜索「工资条拆分加密 2026」,点击“使用并信任”。
3. 在弹出侧边栏勾选:
- 拆分字段:Dept
- 密码字段:Password
- 加密方式:SM4(国密)
- 输出格式:.xlsx + .zip 双份
4. 选择输出目录,点击「运行」。
移动端(HarmonyOS NEXT & Android)
因宏引擎需本地 V8 环境,移动端暂不支持完整 JS 宏。可改用「团队空间-在线脚本」:上传总表后,在「自动化-官方脚本市场」搜索「拆分并加密工资条」,流程与桌面一致,但加密算法退为 AES-256,下载需二次指纹确认。
回退方案:宏被安全软件拦截怎么办
若公司组策略禁用宏,按下列顺序回退:
1. 在「文件-选项-信任中心」把当前工作簿加入受信任位置;
2. 若仍无法运行,改用「数据透视表-显示报表筛选页」生成 N 个工作表,再使用「PDF 工坊-批量加密」选择「每个文件独立密码」;
3. 当加密算法必须国密时,可导出 CSV 后调用「政企版 SM4 批量加密工具」,该工具在信创应用商店单独下载,不依赖宏。
常见失败分支与排查
| 现象 | 最可能原因 | 验证方法 | 处置 |
|---|---|---|---|
| 运行宏后仅生成 1 个文件 | 部门列含空格或合并单元格 | Ctrl+T 转表格,看是否出现“部门”列筛选按钮 | 取消合并、Trim 函数清首尾空格后重跑 |
| 加密 zip 无法解压 | 对方使用 WinRAR 5.x 以下版本 | 让对方用 7-Zip 或升级 WinRAR | 宏面板里把压缩格式改为「兼容 ZIP2.0」 |
| Mac 版提示“SM4 模块缺失” | 安装目录下缺少国密扩展 | 关于-组件信息 搜 SM4 | 重装最新版或在「检查更新」里勾选「国密组件」 |
性能与合规边界
经验性观察:在 8 代 i5/16 GB/Win11 环境,总表 2 万行、列 30、公式列占 40%,拆分 80 个部门,全程约 2 分 10 秒,内存峰值 1.4 GB。若超过 3 万行,建议先把公式复制为数值,否则可能触发 32 位版内存上限报错。
合规方面,SM4 加密后的文件若外发至境外客户,需提前确认对方是否安装国密根证书;如无法确认,可在宏参数里把加密方式临时切为 AES-256,并附加“外发阅读器.exe”,该阅读器已内置解密模块,体积 3.2 MB,可邮件直发。
与第三方 Bot 协同的最小权限原则
部分企业会把加密压缩包推送到钉钉或企业微信 Bot。此时建议:
1. 在「输出目录」下单独建子文件夹,宏运行后立刻用「attrib +h」隐藏,防止 Bot 误扫;
2. Bot 的 Server 端仅授予“读取”与“上传”权限,禁止“删除”;
3. 文件名用“部门-年月-哈希前 6 位”格式,避免员工从文件名反推他人工资。
最佳实践 10 条速查表
- 总表先转“Excel 表格”再跑宏,避免空行中断。
- 部门列统一用数据验证下拉,杜绝拼写差异导致拆包失败。
- 密码字段用公式而非手写,确保 6 位数字。
- 宏运行前关闭「实时预览」,可缩短 10% 耗时。
- 输出目录选 SSD 盘,经验性观察可再缩短 15%。
- 压缩包同时勾选「隐藏源文件」,防止未加密原文件遗留。
- 加密后立刻用「团队空间-外链」发送,避免邮件附件被缓存。
- 每月首次运行后,随机抽检 3 个压缩包解压确认密码正确。
- 旧版员工号不足 6 位,用 TEXT 补齐,否则密码可变长度会导致解压失败。
- 宏代码页第一行加入 // @version 2026.05 方便后期追溯。
FAQ:你必须知道的 5 个问题
宏运行后提示“隐私警告:公式引用外部数据”?
原因是 Password 列公式引用了员工号所在列,被识别为跨表链接。解决:把 Password 列复制→右键「选择性粘贴-数值」,再运行宏即可。
能否把加密压缩包直接推送到员工邮箱?
可以,但需先在「宏侧边栏-外发设置」填入 SMTP 服务器;WPS 个人版不支持 SMTP,需用政企版或企业微信邮件插件。
拆分后想再合并回总表,如何逆向操作?
用「数据-获取数据-从文件夹」功能,把拆分后的 xlsx 重新合并;若原表含公式,合并前需统一工作表名称。
Mac 版 M 系列芯片运行宏时报“签名损坏”?
由于 Rosetta 转译缓存冲突,在「系统设置-隐私与安全」手动允许 WPS 运行即可;官方论坛 2026-04 已置顶。
国密 SM4 文件能否在 Linux 终端解密?
需安装「国密 OpenSSL 扩展」或使用 WPS 官方提供的命令行工具 sm4dec,该工具在信创仓库开源,支持统信 UOS、麒麟。
收尾:下一步行动清单
读完本文,你只需做 3 件事即可落地:
1. 打开总表,按最佳实践检查“部门”“员工号”列;
2. 在「工具-宏-JS 宏编辑器」搜索官方模板,跑一次测试数据(10 人以内);
3. 把宏输出目录设为团队空间加密文件夹,邀请财务主管“仅查看”,完成闭环。
WPS 表格 2026 版把“拆分+加密”从插件时代带进原生宏时代,一次编写即可每月复用;只要总表结构不变,后续点击运行即可。若公司规模扩大至万人级别,再把公式转为数值、关闭屏幕刷新,就能继续沿用而无需重写代码——这就是原生宏带来的长期 ROI。
