怎么用WPS表格把数据源批量填入模板并自动生成二维码入库单?

问题定义:为什么“手动誊抄+贴码”必须淘汰
在日均入库 200 行、SKU 过千的电商仓库里,每单手动敲字、截图生成二维码再排版,平均耗时 3 分钟。经验性观察显示,连续操作 50 单后,人工出错率会陡升至 6% 以上,且错误多集中在“数量”与“批次号”字段。WPS 表格的“邮件合并+二维码函数”组合,能把耗时压到 10 秒级,同时用单元格级协作锁避免并发冲突,这是本文要解决的怎么用WPS表格把数据源批量填入模板并自动生成二维码入库单的核心场景。
功能边界:哪些版本与平台能跑通
截至当前的最新版本(Windows 12.9.3.8841、macOS 12.9.3、Linux 12.9.2、Android/iOS 18.4.0)均内置 IMAGE() 与 QRCODE() 函数,但移动端因打印驱动限制,仅支持预览与 PDF 导出,真正批量打印仍需回桌面端。若公司电脑被 360 保险箱拦截,需把 wps.exe 加入信任列表,否则合并后会出现“图片不刷新”假死。
最短可达路径:10 步完成“数据源→模板→二维码→打印”
1. 准备“干净”数据源
在 WPS 表格新建工作簿,首行依次写上:单号、SKU、品名、数量、批次、入库日期。确保:
① 无合并单元格;② 数值列用“数值”格式,避免批次被科学计数;③ 日期列选 yyyy-mm-dd,否则合并后会被模板认作文本,无法参与日期差计算。
2. 设计“一张 A4 打两张入库单”模板
打开 WPS Writer→页面布局→纸张选 A4→页边距上下 1.5 cm、左右 1 cm;插入一个 1×2 的表格,把行高调到 13 cm,即可一版打两张。在需要填充的位置留空白,例如“单号:【单号】”,中括号内文字与数据源列名完全一致,后续合并引擎靠字段名匹配。
3. 一键生成二维码
在模板中需要出现二维码的地方,点“插入→字段→公式”,输入:=QRCODE("单号:【单号】SKU:【SKU】", 3)
其中 3 代表 300 dpi 打印精度,经验性观察 2 已足够 80 mm×80 mm 标签,3 以上会拖慢合并速度。
4. 启动邮件合并
Writer 顶部菜单→邮件合并→选择收件人→浏览 WPS 表格数据源→确认工作表。此时可点“预览结果”逐条检查,若二维码显示为红叉,99% 是因为字段名拼写不一致,回表格改列名即可。
5. 完成合并并输出 PDF
合并→编辑单个文档→全部→确定,会生成一个多页新文档;随后文件→导出→创建 PDF。若直接打印,建议先导出 PDF 再发打印店,避免对方电脑缺字体导致二维码变形。
平台差异速查表
| 功能点 | Windows | macOS | Linux | Android/iOS |
|---|---|---|---|---|
| QRCODE() 函数 | ✅ 内置 | ✅ 内置 | ✅ 内置 | ❌ 仅查看 |
| 邮件合并 | 完整 | 完整 | 无向导,需插件 | ❌ |
| 直接打印 | ✅ | ✅ | ✅ | 仅 PDF 导出 |
例外与副作用:二维码扫不出、字体跑版、文件暴增
1. 二维码扫描失败
经验性观察,当合并数量 >500 份时,若电脑内存低于 8 GB,QRCODE 函数会偶发返回空白图片。处置:把任务拆成 200 份一批,或改用“高压缩”模式 2;若仍失败,可在 Writer 里把二维码所在段落的“环绕方式”改成“嵌入型”,避免浮动层叠导致打印驱动丢图。
2. 字体跑版
模板若使用“阿里巴巴普惠体”等可变字体,对方电脑未安装时,二维码下方的批次号会被替换成宋体,宽度增加 5%,导致换行。缓解:合并前在 Writer→选项→保存→勾选“嵌入字体”,文件体积会增加约 1.2 MB/百页,但能彻底消除版式漂移。
3. 文件体积暴增
单页嵌入 300 dpi 二维码后,体积约 120 KB;若一次合并 1000 份,理论体积 120 MB,实际却常见 400 MB。原因是 WPS 默认把每张二维码当独立 PNG 嵌入,未复用。解决:合并完成后,用“文件→压缩图片→选 150 dpi→删除裁剪区域”可压到 60 MB 以内,扫码识别率仍高于 99%(经验性观察,样本 200 单)。
验证与回退:如何确认批次 100% 可扫
- 随机抽 10 张打印样,用微信/支付宝/企业微信各扫 1 次,全部秒跳即通过。
- 若出现 1 次“识别慢”,检查打印机 dpi 是否被系统降到 200,重打即可。
- 回退方案:保留合并前的“纯文字版”独立文档,一旦二维码系统故障,可立即改打纯文字+手写贴码,保证仓库不停工。
何时不该用:实时流水号、高度机密场景
如果仓库要求“单号由 MES 系统实时回写”,WPS 表格无法反向写库,强行手动合并会造成号段跳号;此时应改用 MES 自带标签打印模块。又如涉密档案室禁止任何外网函数,QRCODE 即便本地生成也会被安保软件报“可疑图片”,需改用内网版条码组件。
与第三方协同:把二维码回传 ERP 的最小权限法
部分企业希望把入库单二维码 URL 回写到用友/金蝶,推荐做法:① 在数据源新增一列“二维码网址”,用 =HYPERLINK("https://erp.company.com/inv="&单号, "查看") 生成只读链接;② 通过 ERP 提供的“Excel 导入”接口,仅开放“入库单号+二维码网址”两字段权限,避免整表暴露。全程不安装任何第三方插件,降低合规风险。
故障排查 3 步法
可能原因:模板中的 QRCODE 公式引用了固定文本,而非合并字段。
验证:在 Writer 按 Alt+F9 显示字段代码,应看到
{ MERGEFIELD 单号 } 而非固定字符串。处置:删除原二维码→重新插入公式→再选“合并字段”而非“手动输入”。
适用/不适用场景清单
| 场景 | 建议 | 理由 |
|---|---|---|
| 日入库 ≤1000 单,二维码仅内部盘点 | ✅ 适用 | WPS 本地合并速度足够,出错成本低 |
| 需要实时回写库存数量到云端 | ❌ 不适用 | WPS 无反向 API,需额外 RPA |
| 标签宽度 <15 mm | ⚠️ 慎用 | 300 dpi 下二维码最小模块 0.254 mm,15 mm 仅 59 模块,容错低 |
| 国密合规仓库 | ⚠️ 需评估 | 二维码内容若含敏感编号,需走国密加密通道,WPS 无原生 SM2 二维码 |
最佳实践 6 条
- 数据源与模板放同一云盘,开启“协作锁”,防止同事合并途中改表头。
- 模板文件名固定为
入库单模板_yyyy.mm.dd.ett,每日另存新版,方便回溯。 - 二维码内容统一用“单号+SKU”即可,不要放中文,减少扫码兼容性问题。
- 合并前先在“预览结果”随机点 5 条,重点看批次号是否科学计数。
- 打印首件必须扫码通过,再批量出纸,避免整批报废。
- 完成当日把 PDF 与数据源一同归档,7 天后清掉中间 Word,节省云盘空间。
FAQ(结构化数据)
合并后二维码变成红叉怎么办?
先检查字段名拼写是否一致;再确认电脑内存充足,分批合并即可恢复。
能否一次性输出成单独文件,而非多页 PDF?
WPS 合并向导暂不支持“逐单分文件”,需用“拆分文档”插件或写 Python 脚本批量拆,官方论坛有现成范例。
二维码内容能否自动带 URL 跳转?
可以,在 QRCODE 第一个参数里直接写 "https://erp.company.com/inv="&单号 即可,但需确保手机在内网能解析该域名。
结论与下一步
用 WPS 表格做“批量填充+二维码”入库单,全程无需 VBA 与第三方插件,10 分钟内即可交付打印。核心是把数据源做“干净”、模板字段名对齐、二维码精度设为 2–3 档,并在合并前抽样预览。下一步,你可以把这套模板上传到 WPS 云团队,给仓库同事分配“仅查看”权限,既共享成果,又避免误改。若后续需要与 ERP 实时回写,再考虑用官方 API 或 RPA 桥接,现阶段先享受“零代码”带来的速度红利即可。