Google表格IMAGE函数调用Google API生成二维码失效问题
解决Google Sheets中IMAGE函数调用Google Chart API生成二维码空白的问题
问题现象
原本通过公式=IMAGE("https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl="&ENCODEURL(E2)),基于单元格E2的内容生成二维码,该功能正常运行约一年后,新年过后IMAGE函数返回空白单元格,但直接访问生成的URL仍能正常显示二维码。
解决方案
使用Google Sheets内置QRCODE函数(推荐)
Google Sheets现在支持原生的QRCODE函数,无需依赖外部API,语法更简洁且稳定。替换后的公式为:=QRCODE(E2, 300)
第二个参数300用于指定二维码的尺寸(300x300),完全替代原公式的功能。添加随机参数绕过缓存
若需要继续使用原Chart API方案,可通过添加随机参数强制刷新请求,避免Google Sheets缓存旧结果。修改后的公式:=IMAGE("https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl="&ENCODEURL(E2)&"&r="&MOD(NOW(), 10000))MOD(NOW(), 10000)会生成随时间变化的数值,确保每次请求都是新的,绕过缓存机制。检查外部内容访问设置
确认Google Sheets允许加载外部内容:- 点击
文件→设置→计算 - 确保“允许访问外部数据”选项处于开启状态
- 点击
内容的提问来源于stack exchange,提问作者Sam Best
相关产品推荐
相关产品推荐

