数据集成指南

如何从 Excel 和 CSV 电子表格生成条码

学习如何格式化 Excel 数据、修复丢失的前导零、使用高级公式,并将电子表格直接映射到准备好打印的热敏标签。

Sohail Ahmad
Sohail Ahmad 技术指南 • 14 分钟阅读

如果您管理着电商品牌或实体零售店的库存,或者为 Amazon FBA 准备货件,您将会遇到一个瓶颈。那个瓶颈就是数据录入。生成一个条码很容易。但是直接从导出的源库存电子表格中生成 10,000 个条码而不犯格式错误?那完全是另一回事。

AI 概述 / 总结

从 Excel 生成条码的总结

要从 Excel 批量生成条码且不出现错误,您必须将 SKU 列格式化为“文本” (Text),以防止 Excel 删除前导零。不要依赖 Excel 中不可靠的条码字体,而是将数据导出为 CSV UTF-8 文件,并将其上传到客户端条码生成器。这会将您的数据映射到正确的编码格式(如 Code-128 或 UPC),并导出尺寸完全适合热敏打印机的连续 PDF 卷。

Code 128 或 EAN-13 条码中只要有一个数字错误,就可能导致库存丢失、运营中心拒收货物以及客户暴怒。在本指南中,我们将确切地向您展示如何准备数据、使用高级公式,以及如何连接电子表格和热敏打印机。

1. Excel 如何毁掉数据(前导零的 Bug)

在我们生成任何内容之前,我们需要解决最明显的问题:Microsoft Excel 讨厌条码。

如果您曾经在 Excel 中输入过像 041234567899 这样的 UPC 代码,您可能会看到软件立刻删除了第一个零,将其变成了 41234567899。为什么会这样?Excel 是一个数学软件。它假设您的条码是一个数学数字,而在数学中,前导零是没有价值的。

“在物流领域,缺失前导零会完全破坏 UPC 或 EAN 条码,导致零售扫描仪输出‘未找到产品’的错误。”

解决方案: 在您输入或将条码粘贴到 Excel 之前,突出显示整列,右键单击,选择“设置单元格格式”,然后将格式从“常规”更改为“文本”。这会强制 Excel 将条码视为文本词语,保留所有的前导零。

2. 准备条码的高级 Excel 公式

要真正掌握批量生成,您应该在上传文件之前让 Excel 完成繁重的工作。以下是每个仓库经理都应该知道的四个基本公式:

使用 CONCATENATE 添加前缀

假设您的库存软件导出的是原始数字(10011002),但您希望您的仓库条码包含一个标识符(如 BIN-),以便工人知道它是一个位置标签。使用此公式:

=CONCATENATE("BIN-", A2)

使用 TEXT 强制添加前导零

如果 Excel 已经删除了您的前导零,而您需要强制将一列 11 位数的数字变回 12 位格式,请使用 TEXT 函数用零填充数字:

=TEXT(A2, "000000000000")

去除不可见的空格

如果您从杂乱的电子邮件中复制了 SKU,结尾可能包含不可见的空格(例如 "SKU-9942 ")。这些空格将被编码到条码中,使其显著变宽并导致扫描失败。使用 TRIM 函数可立刻清理整列。

=TRIM(A2)

使用 RIGHT 提取特定数据

有时供应商会发送合并的字符串,例如 "SHIRT-BLUE-L-998877",但您只希望末尾的数字 ID 成为条码。您可以使用以下函数提取最后 6 个字符:

=RIGHT(A2, 6)

3. 选择完全正确的编码格式 (Symbology)

上传无瑕疵的 CSV 文件只是成功了一半。生成之前必须选择正确的“条码编码”(Symbology)。选择错误的格式必定会导致在运营中心生成无法扫描的标签。

条码格式 主要用例 数据规则
EAN-13 Global Retail POS (Outside NA) Exactly 12 or 13 Digits (Numbers Only)
UPC-A North American Retail POS Exactly 11 or 12 Digits (Numbers Only)
Code-128 Amazon FBA, Internal Logistics Letters, Numbers, Symbols (Any Length)
QR Code Event Tickets, URLs, Marketing Massive Text Payloads

4. 4 步 Excel 映射工作流

现在您的数据已清理完毕并选择了编码格式,请在 BulkBarcode 工作区遵循这一确切的工作流程来自动化您的打印。

  1. 另存为 CSV UTF-8: 虽然现代工具支持处理标准的 .xlsx 文件,但将 Excel 表格另存为“CSV UTF-8(逗号分隔)”文件是最佳实践。它能去除隐藏的宏和单元格颜色,为引擎提供纯净的文本数据。
  2. 列映射: 上传文件时,您必须告诉生成器哪一列包含 SKU,哪一列包含人类可读的标题。确保已映射“数量”列,以便它确切知道需要为该特定行生成多少个重复标签。
  3. 建立“静区” (Quiet Zone): 静区是黑条左右两侧的白色空白区域。扫描仪需要这个空白空间来识别代码从哪里开始。请始终确保代码周围有足够的边距(通常约为 10-15%)。
  4. 导出为 PDF 卷: 不要为热敏打印机导出图像 ZIP 文件。设置您的宽度和高度(例如 50mm x 30mm)并导出连续的 PDF 卷。这会将您的所有行本地原生地拼接成一个完美格式化以适应您的硬件且不会跳过空白标签的单一文档。

准备好自动化您的库存了吗?

不要再与 Excel 的格式错误和浏览器崩溃作斗争了。上传您的电子表格,一键生成多达 75,000 张准备好打印的标签。

6. 仓库贴标常见问题解答

Excel 可以不使用字体生成条码吗?
原生的 Excel 需要下载第三方条码字体(如 Code 39 字体)才能在单元格内显示条码。然而,由于缺少起始/结束字符和糟糕的分辨率缩放,这些条码在现实世界中经常扫描失败。最好的方法是将 Excel 数据导出到专用的云端生成器中,以实现正确的图像渲染。
如何修复 Excel 中缺失的前导零?
Excel 将条形码视为数学计算并删除前导零。在粘贴数据之前将列格式化为文本,或使用我们保留前导零的专用 Excel 导入器。
我可以使用 VLOOKUP 数据生成条码吗?
是的。在 Excel 中运行您的 VLOOKUP 公式,然后复制结果并在新列中“粘贴为值”。将文件保存为 CSV 并上传到生成器,以确保正确读取原始文本,而不是公式代码本身。
我一次最多可以从 Excel 上传多少行?
由于我们的工具利用了先进的 WebAssembly 客户端引擎(这意味着数据在您本地计算机的 RAM 中处理,而不是在服务器上),您可以安全地在单个批次中处理多达 75,000 行,而不会导致浏览器崩溃。

Share This Article

Join the Logistics Newsletter

Get actionable tips on warehouse automation, hardware reviews, and supply chain scaling delivered twice a month. Absolutely no spam.

Sohail Ahmad

Sohail Ahmad

首席系统架构师与高级平面设计师

Operating out of Riyadh, Saudi Arabia, Sohail bridges the critical gap between digital software architecture and physical logistics. He specializes in full-scale e-commerce automation, IoT tracking systems, and engineering B2B generation workflows for international brands and regional 3PLs.

停止手动格式化电子表格。

立即创建免费账户以保存您的工作区配置,并解锁无限量的批量 PDF 导出功能。