如何导出Google Sheets中用IMAGE函数生成的QR码图片为单独文件
解决方法
方法1:使用Google Apps Script批量导出(适合大量QR码场景)
- 打开你的Google Sheets表格,点击顶部菜单栏「扩展程序」-「Apps Script」打开脚本编辑器
- 删除默认的代码,粘贴以下代码:
function exportQRCodesFromImageFunctions() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const range = sheet.getDataRange(); const formulas = range.getFormulas(); const outputFolder = DriveApp.createFolder('导出的QR码文件'); // 匹配IMAGE函数里的Google Charts API URL const urlRegex = /IMAGE\("(https:\/\/chart\.googleapis\.com\/chart\?.*?cht=qr.*?)"/i; for (let i = 0; i < formulas.length; i++) { for (let j = 0; j < formulas[i].length; j++) { const formula = formulas[i][j]; if (!formula || !urlRegex.test(formula)) continue; const qrUrl = formula.match(urlRegex)[1]; const blob = UrlFetchApp.fetch(qrUrl).getBlob().setName(`QR码_行${i+1}_列${j+1}.jpg`); outputFolder.createFile(blob); } } SpreadsheetApp.getUi().alert(`导出完成,文件已保存到你Google云盘的「导出的QR码文件」文件夹中`); }
- 点击保存按钮,给项目随便起个名字,然后点击「运行」,首次运行需要按照提示授权脚本访问你的表格和云盘权限
- 运行完成后打开你的Google Drive,就能找到对应文件夹里的全部JPG格式QR码文件
方法2:手动单张导出(适合少量QR码场景)
- 点击包含IMAGE函数的单元格,按
Ctrl+C(Mac按Cmd+C复制) - 打开任意绘图工具(比如系统自带的画图、Figma、甚至是聊天输入框),按
Ctrl+V粘贴,此时QR码会以图片形式粘贴出来 - 直接在绘图工具里将图片另存为JPG格式即可
方法3:导出为HTML后批量提取
- 点击Google Sheets顶部菜单栏「文件」-「分享」-「发布到网络」
- 选择要导出的工作表,格式选择「网页」,点击发布
- 打开发布后的网页,右键对应的QR码就可以直接选择「图片另存为」,批量导出的话可以用浏览器的资源管理器筛选全部图片后一次性保存
- 导出完成后记得回到发布设置,取消发布避免内容泄露
内容的提问来源于stack exchange,提问作者Malcolm Sokol
相关产品推荐
相关产品推荐

