Excel 导入批量打印——从一张电子表格到几百张标签
为什么用 Excel 批量打印
场景:你要打印 200 张商品价签,每张的商品名、价格、条码都不同。手动在模板里改一个数据打一张?200 张要改 200 次。
Excel 导入批量打印的思路是:
- 一份模板:设计好一个通用价签模板,各字段用"占位变量"标记
- 一张 Excel:把 200 条商品数据放进 Excel,每列对应一个模板变量
- 一键批量打印:XPrinter 自动逐行读取 Excel,把数据填入模板,一条数据 = 一张标签,一口气打完
准备 Excel 文件
推荐格式
| 商品名 | 规格 | 单价 | 条码 |
|---|---|---|---|
| 有机苹果 | 500g | ¥12.80 | 6901234567890 |
| 红富士苹果 | 500g | ¥8.50 | 6901234567891 |
| 哈密瓜 | 1kg | ¥15.00 | 6901234567892 |
| 车厘子 | 250g | ¥35.00 | 6901234567893 |
- 第一行是表头(列名),后续每行是一条待打印的数据
- 列名要和模板中对应的字段含义一致(但不强制,XPrinter 是按列位置匹配的)
- 文件格式:.xlsx(Excel 2007+)或 .xls(旧版)都支持
- 一个 Sheet 一张表:建议把所有数据放在一个 Sheet 里,避免跨 Sheet 匹配问题
字段类型
模板中可以标记每一列要填到什么位置:
| Excel 列内容 | 模板中填到哪里 | 配置 |
|---|---|---|
| 普通文字(商品名) | 文字组件 | 引用 Excel 第 N 列 |
| 数字价格 | 文字组件(带格式化为货币) | 引用第 N 列,格式化为 ¥XX.XX |
| 条码数字 | 条码组件 | 引用第 N 列,转码为一维码 |
| 条码数字 | 二维码组件 | 引用第 N 列,转码为二维码 |
| 日期 | 文字组件(时间格式) | 引用第 N 列,格式化为 YYYY-MM-DD |
Excel 导入支持的转码类型
2026 年版本新增了 Excel 列数据直接转码的能力:
- 文本:普通文字,直接填入文字组件
- 一维码:列中的数字自动转为一维码(条码组件)
- 二维码:列中的内容自动转为二维码(二维码组件)
- 图片 URL:列中如果是图片的网络地址,可以自动下载并填入图片组件
操作步骤
步骤一:准备模板(只做一次)
- 设计一个通用模板,各字段用动态变量标记
- 比如"商品名"文字组件 → 点击动态 → 选"Excel 引用" → 指定引用第 1 列
- "单价"文字组件 → Excel 引用第 3 列,格式化为货币
- "条码"条码组件 → Excel 引用第 4 列,转码为一维码
- 保存模板
步骤二:准备 Excel 文件
按上面的推荐格式整理数据。可以先从小批量开始测试(5-10 条数据),确认没问题再跑全量。
步骤三:导入并批量打印
- 打开模板(或在模板库中选择)
- 点击"批量导入"或"Excel 导入"按钮
- 选择手机上的 Excel 文件
- App 读取 Excel 内容,显示前几行预览
- 确认列与模板变量的对应关系是否正确
- 选择打印范围:全部 / 指定行(如第 10-50 行)
- 选打印机 → 开始批量打印
步骤四:中途中断怎么办
批量打印时如果打印机缺纸或手机电量耗尽:
- 重新装纸/充电后回到 App
- 查看打印记录了解已完成的行数
- 下次重新导入 Excel 时设置"从第 N+1 行开始"即可续打
电脑端 vs 手机端的差异
| 对比项 | 手机端 | 电脑端 |
|---|---|---|
| Excel 文件来源 | 手机文件管理器 / 云空间 | 直接选本地文件 / 拖拽 |
| 预览体验 | 小屏幕 | 大屏幕更方便核对列对应关系 |
| 大数据量 | 支持但建议分批 | 一次可以处理更多行 |
| 多 Sheet | 基本不支持 | 支持跨 Sheet 导入 |
常见问题
Excel 里有合并单元格怎么办?
批量导入可能无法正确识别合并单元格。建议导入前先拆分所有合并单元格,确保每个数据格都有独立值。
Excel 里有空行?
App 会自动跳过空行,不会打印空标签。
条码列里的数字被 Excel 自动转成科学计数法了?
这是 Excel 的经典问题。解决方法:把条码列的单元格格式改为"文本",然后重新输入数字(或双击每个单元格让它恢复原始值)。