“现在二维码已经渗透到生活工作的各个角落,比如生活中用到的付款码,工作中用到的物料码。总之已经无处不在。我们不仅是二维码的使用者,也是二维码的创造者。对于工作的人来讲,如果能在Excel中批量生成二维码,那是一件非常高效的事情。”
批量生成方案
Excel本身没有提供生成二维码的功能,更别说批量生成二维码了。所以要想生成二维码需要借助外界的力量。有二维码网站提供了API接口供调用,可以利用这些接口在Excel中生成二维码。这里用的是草料的API。
有了第三方的API,还得需要调用它生成二维码图片保存在单元格中。这就需要使用image这个函数。需要注意的是,此函数对Excel版本要求比较苛刻,Microsoft 365 最新版或者是 Excel 2024才能使用此函数。顺便说一下,WPS新版也支持这个函数。
语法
=IMAGE(图片URL, [替代文本], [适应方式], [高度], [宽度])我们这里就简单一点,只要URL和适应方式以及高度、宽度。
假设要生成二维码的内容保存在A列。二维码图片需要在B列生成。
在B1单元格输入公式
=IMAGE("https://api.2dcode.biz/v1/create-qr-code?data=" & A1,,3,100,100)公式说明:
"https://api.2dcode.biz/v1/create-qr-code?data="这是API地址,后面的&A1是将API地址和A1单元格里的内容拼接起来。比如A1单元格内容是“622SNG 压缩”,那么最终的调用地址为
https://api.2dcode.biz/v1/create-qr-code?data=“622SNG 压缩”第二参数留空,是忽略替代文本。
第三参数为3,意思是图片使用自定义大小。也就是使用后面的第四第五参数规定图片大小。
第四第五参数分别为图上的高和宽。可以自己定义大小。
草料会根据拼接好的API地址请求生成一张二维码图片,返回到Excel中。


用手机扫码可以返回单元格内容
下图是支付宝扫码结果

下图是微信扫码结果。由于微信的安全机制,导致扫码会不会直接出现文字内容(如果内容全是英文是可以直接出结果的),但是点击下方的”复制文本内容“是可以复制结果到其他地方的。

但是如果二维码内容是网址的话,微信是可以扫码后直接打开网页的。
比如下面这个二维码用微信是可以直接打开的。

至此,批量生成二维码就算完成了。但需要说明的是,免费的API是有额度限制的。如果真的有大批量的二维码生成需求,可能需要去购买额度。小额度使用是免费的。也可以使用其他家的api。
如果用上面的公式报错,那么可能需要用到下面的公式
=IMAGE("https://api.2dcode.biz/v1/create-qr-code?data=" &ENCODEURL( A1),,3,100,100)其实就是加了encodeurl函数,用于把文本转为标准的 URL 编码(百分号编码),让中文、空格、特殊符号在网址里能被浏览器/API 正确识别,避免乱码或报错。
如果你觉得这篇文章对你有帮助的话,不妨关注一下公众号👇
也可以分享给你的朋友。

封面由 AI 辅助创作
夜雨聆风