在 Google Sheets 生成 QR码只需这行字!

 

QR码因为武汉疫情的关系成为了大家日常都必须接触的一项“科技”,但其实QR已经有26年历史了。

QR码,全名是Quick Response Code,华文全称为快速响应矩阵图码,于1994年由日本DENSO WAVE公司發明。

QR码使用四种标准化编码模式(数字、字母数字、字节(二进制)和日文(Shift_JIS))来存储数据。 QR码常见于日本,为目前日本最通用的二维空间条码,在世界各国广泛运用于手机读码操作。 QR码比普通一维条码具有快速读取和更大的储存资料容量,也无需要像一维条码般在扫描时需要直线对准扫描器。因此其应用范围已经扩展到包括产品跟踪,物品识别,文档管理,库存营销等方面。

维基百科

现在QR码已经广泛地出现马来西亚人的日常生活里,除了用来防疫SOP追踪行踪,更早之前也是许多手机程式的快捷log in方式,比如使用Whatsapp网站版是需要利用手机来扫描网站上的QR码后,才能继续使用。

除了这些手机程式利用QR码达到维护个人资料安全的目的,很多时候很多商家也将一些资料变成一小方块的二维空间条码,让人利用手机扫描取得资料,免去重新输入资料或避免繁复过程的手续,简化我们去填写的资料或省下浪费在不必要过程的时间。

我们其实也可以自己制作QR码,让我们的传送讯息目的更快捷传播出去,要打开手机相机扫描一下QR码,大家就可以得到你想要目的。

通常如果我们制作QR码,会找一个可以生成QR码网站,然后就放进我们要的资料之后点击生成,然后就下载生成出来的QR码。我觉得一时半下一个两个还可以这么做,但如果要一次过生成很多个QR码,而且是一批一批生成,而那些资料又一堆的话,copy&paste都很费事。

我建议大家利用Google Sheet来做成批的QR码生成,这里是一步一步教你如何做:

1)QR码生成源

首先,我们要把一个在Google的QR码生成源占为己有,以下这个:

http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=

解释一下:
cht=qr 应该是条码类型,这里是指定QR码,所以是qr。
chs=300x300 是你要的QR码的尺寸,你可以设定大小,但好像有一定最大值的尺寸限制。
chl= 就是要放你要扫描后发生的事情,可以是网站链接、打开whatsapp发讯息、一组资料、照片链接等。下面我做的示范是以打开whatsapp发送讯息为列子。

2)在Google Sheets做一个用来生成QR码资料表

第一个Column A我放了号码,记录一下要做的QR码数量,也方便检查。
第二个Column B是QR码链接的内容(也就是chl=后面的内容),每一行都不一样,看你要放什么。
第三个Column C是QR码生成源,全部一样,可以直接拉下去复制整个column。
第四个Column D是自动生成的附链接QR码,也就是说你可以按下那个链接去到这个QR码的PNG图规格下载来用作其他用途,如放进你的网站或印在宣传单里。

3)QR码链接的内容-填写内容或功能

第一个Column A我放了号码,我就不解释了。

这里解释一下第二个Column B:QR码链接的内容,在这里我以Whatsapp做示范,用了:

https://wa.me/<电话号码>?text=<你可以预先设定的讯息>

这个自动whatsapp的link(你也可以把这个link放在你的facebook post或网站里让人一click便自动启动手机里whatsapp讯息功能),目的是只要扫描这个QR码,手机就会自动打开Whatsapp给用户联络那个电话号码,不用填写号码,是不是很好?

后面的text是一个预先设定的问候文,或者如果你要知道他们是要询问什么商品,也可以设定在这个text的内容这里,如果不明白可以留言问我。

首先:

<电话号码> 的格式必须是 60121234567,不能有其他符号。

<你可以预先设定的讯息> 的格式如果是英文的话,必须是以“%20”这个作为空格。

比如:
I%20am%20interested%20in%20your%20car%20for%20sale%20on%20facebook

如果是写中文那么就没有空格的必要。

4)QR码生成源放在第三个Column C

刚才占为己有的QR码生成源 http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl= 放在第三个Column C,不会更动,所以可以直接拉下去复制整个column。

这个做法是比较弹性,所以无论你改什么内容和功能,都不会影响到这行QR码生成神奇的源码。这行源码其实是一个QR码生成网站,我只是借用这个源码用在Google Sheets里面。理论上,QR码生成还是在那个网站上面发生,只是Google Sheets太强大了,可以把这个成果展示在自己的Sheets里面,这就方便很多了!

5)自动生成的附链接QR码

第四个Column D是如何撰写的呢?这个Column的单元格(cell)里面写了少许复杂的function功能程式,一共由三个function功能程式组成:

=HYPERLINK(JOIN("",C2,B2),IMAGE(JOIN("",C2,B2)))

首先我们看看,第一个function功能程式HYPERLINK的用法示例:

HYPERLINK(网址, [链接标签])

列子:HYPERLINK("http://www.google.com/","Google")

这样的话,单元格(cell)内就会出现GOOGLE这样附带链接的内容。而我这次是要同时显示QR码和附带链接,不显示文字,所以链接标签部分就要变成QR码了。

第二个function功能程式则是JOIN,用法示例:

JOIN(定界符,值或数组1, [值或数组2, ...])
  • 定界符 - 置于相互连接的值之间的字符或字符串。
    • 定界符可以为空,例如JOIN(,{1,2,3})
  • 值或数组1 - 要使用定界符连接的一个或多个值。
  • 值或数组2, ... - [可选] - 要使用定界符连接的其他值或数组。

列子:=JOIN(",", C2,B2)
C2=你好
B2=吗
结果就是:你好,吗

因为我设定QR码链接的内容QR码生成源在两个不同的单元格里,所以要生成有内容的QR码必须把这两个连结在一起,形成一个完整的QR码图片链接。

实例:JOIN("",C2,B2)
C2=http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=
B2=https://wa.me/<电话号码>?text=<你可以预先设定的讯息>

因为定界符我没有放逗号,结果就是一个完整QR码图片链接网址:http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=https://wa.me/<电话号码>?text=你可以预先设定的讯息

只要点击一下上面的link,其实就已经是一个QR码了。但我们在Google Sheets要展示出这个QR码出来,我就再用一个IMAGE的function,这个很简单,只要有一个有效的图片的链接,你便可以在Google Sheets利用=IMAGE这个function来展示图片了!

第三个function就是IMAGE,用法示例:

IMAGE(网址, [模式], [高度], [宽度])
  • 网址 - 图片的网址,包含协议部分(例如http://)。
    • 网址的值必须括在引号中,否则该值必须是指向包含相关文本的单元格的引用。
  • 模式 - [可选 - 默认值为1] - 调整图片大小所用的模式
    • 1在保持纵长宽比的前提下,将图片大小调整为适于在单元格内显示。
    • 2在忽略长宽比的情况下对图片进行拉伸或压缩,以将其显示在单元格内。
    • 3保持图片的原有大小,可能会对图片进行裁剪。
    • 4用于指定自定义大小。
    • 请注意,任何模式都不会对单元格进行调整以使其适合图片的大小。
  • 高度 - [可选] - 以像素为单位的图片高度。必须将模式设置为4才能设置自定义高度。
  • 宽度 - [可选] - 以像素为单位的图片高度。必须将模式设置为4才能设置自定义宽度。

但在这里,我只是填入网址,也就是JOIN("",C2,B2),然后他就会出现QR码的图片,后面的模式调整不需要填入,除非你要自定义图片的展示。

所以在这段完整的function功能程式应该是这样的:

IMAGE(JOIN("",C2,B2))

实际上其实是这样:

IMAGE(“http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=https://wa.me/<电话号码>?text=你可以预先设定的讯息”)

放进Google Sheets 的单元格,就会出现QR码的图片:

回到第一个function功能程式HYPERLINK

HYPERLINK(网址, [链接标签])

网址=JOIN("",C2,B2)
[链接标签]=IMAGE(JOIN("",C2,B2))

完整的function功能程式应该是这样:

HYPERLINK(JOIN("",C2,B2), IMAGE(JOIN("",C2,B2)))

在Google Sheets上面应该如下:

很简单是不是?你只要去Column D的附链接的QR码上面,就会出现一个链接,点击以后就可以Save as 下载至自己的电脑另作用途了!

你可以直接用我的Google Sheets版本,然后save as copy就可以占为己有了!

如果有需要我帮忙设定你想要的Google Sheets做QR码的功能,请留言让我知道。

Comments