← 全部文章
Troubleshooting·6 分钟阅读

Excel/CSV 前导零:为什么你的条码少了一位

表格软件会悄悄丢掉前导零并把长数字四舍五入。导出前先修正单元格格式。

0012345678901 在条码中是 13 位,在 Excel 中却成了 12 位数字:它把前导零当成格式而非数据。于是条码用缩短后的值生成,要么无效,要么编码成了另一个数字。18 位 SSCC 也一样,超过 15 位后 Excel 会转成科学计数法。

解决办法是在录入或导入之前把该列设为文本。Excel 中可把列格式设为“文本”,或在值前加单引号;导入 CSV 时使用“文本导入向导”,把每个条码列设为文本,默认的“常规”转换正是吃掉零的元凶。Google 表格中把列设为“纯文本”,并关闭“将文本转换为数字”。

如果文件已经丢了零,不要盲目补一个:正确长度取决于符号。EAN-13 需要 12 或 13 位,UPC-A 为 11 或 12 位,ITF-14 为 13 或 14 位。补零前先查看源系统约定的长度。本工具可以自动补校验位,但无法知道丢了几位前导零。

对于周期性的导入,请维护一个列已设为文本的模板,并在生成前校验每行长度。最简单的规则是“所有值长度一致且只含数字”,这一条就能在进入打印机之前拦住大多数表格损坏。

立即生成条码

条码生成器