Excel原生不支持直接生成二维码或条形码,但可通过五种方法实现:一、公式+在线API;二、Power Query+条形码字体;三、VBA调用GDI+;四、第三方插件TBarCode;五、Power Automate Desktop自动化。

如果您希望在Excel中为产品信息快速生成二维码或条形码,但发现Excel原生不支持直接输出图像码,则可通过内置函数配合外部工具或插件实现。以下是几种可独立操作的实现方法:
一、使用Excel公式+在线二维码生成API(免安装)
该方法利用Excel的CONCATENATE或TEXTJOIN函数拼接URL格式的在线二维码生成链接,再通过浏览器批量打开生成图像,适用于无插件环境且数据量适中。
1、在A列输入产品编号(如A2:A100),B列输入对应名称或SKU。
2、在C2单元格输入公式:="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&ENCODEURL(A2),向下填充至C100。
3、复制C列全部URL,在浏览器中使用多标签页批量打开(可借助Edge或Chrome扩展如“Linkclump”一次性选中粘贴)。
4、右键保存每个页面显示的二维码图片,重命名为对应产品编号。
二、通过Excel加载Power Query+Barcode Font(Windows专用)
该方法依赖条形码专用字体(如IDAutomationHC39M),将文本转换为可打印的条形码字符,适用于EAN-13、Code 128等标准格式,无需网络。
1、下载并安装免费条形码字体IDAutomationHC39M(需确认许可证允许商用)。
2、在D2单元格输入公式:="*"&A2&"*"(Code 39格式要求首尾加星号),向下填充。
3、选中D列数据,设置单元格字体为IDAutomationHC39M,字号调至24以上确保清晰可扫。
4、复制D列内容,选择性粘贴为“值”到新列,再统一应用该字体完成批量条形码文本生成。
三、使用Excel VBA调用COM组件生成二维码图片
该方法通过引用Windows系统内置的GdiPlus COM对象,在Excel工作表内直接插入二维码图片,全程离线运行,适合IT支持有限的办公场景。
1、按Alt+F11打开VBA编辑器,点击“工具→引用”,勾选GDI+ for VBA(若未列出,需先注册gdiplus.dll)。
2、插入新模块,粘贴以下代码段(仅核心逻辑):Sub GenerateQRImage() Dim qrData As String: qrData = ActiveCell.Value '读取当前单元格内容 ... End Sub
3、返回Excel,在A2输入产品编号,选中该单元格,运行宏GenerateQRImage。
4、生成的二维码图片将自动插入至B2单元格右侧,尺寸固定为150×150像素。
四、借助第三方Excel插件(如TBarCode Office)
该方案提供图形化界面与多种码制支持,可一键导出为PNG/SVG,适合高频次、多规格条码需求,但需单独安装并激活授权。
1、从Tec-It官网下载TBarCode Office安装包,完成安装后重启Excel。
2、在Excel功能区出现“TBarCode”选项卡,点击“Insert Barcode”按钮。
3、在弹出窗口中选择码制(如QR Code)、数据源(可绑定A列动态区域)、尺寸(建议最小模块宽2像素)。
4、点击“Insert”后,所有选中行对应单元格右侧自动生成高清二维码,支持批量拖拽更新。
五、使用Power Automate Desktop自动化流程
该方法将Excel数据作为输入源,驱动外部程序(如Python脚本或Zint命令行工具)批量输出图像文件,适用于已部署RPA平台的企业环境。
1、在Power Automate Desktop新建流程,添加“Excel → 获取工作表数据”动作,读取A:B列。
2、添加“循环”动作,对每行执行“运行命令行”,调用zint.exe:zint --output "C:\barcodes\%CurrentItem_A%.png" --data "%CurrentItem_A%" --barcode-type 58(58为QR码类型码)。
3、配置“等待图像出现”动作,检测生成文件是否写入完成。
4、流程结束后,指定文件夹下将生成与A列值同名的.png二维码文件共100个。


















