Google表格中的程序化图像检索

时间:2017-07-20 20:40:18

标签: google-apps-script google-sheets

我希望能够以编程方式从Google表格中检索图像。我已经能够使用代码在单元格中成功插入图像:

=image("https://drive.google.com/uc?
export=view&id=13dx6Hl6tQj4gzlafj_7jo3k0X4fwQ7jtzg",2)

1 个答案:

答案 0 :(得分:0)

以下示例脚本怎么样?遗憾的是,没有方法可以使用GAS直接在电子表格中检索图像。所以我使用从=image(URL)检索URL的方法,并从URL中检索图像。在这种情况下,=image(URL)必须在单元格中。请确认一下。

示例脚本:

var cell = "A1"; // Cell address with the function of "=image()"
var filename = "samplename"; // Output filename

var image = SpreadsheetApp.getActiveSheet().getRange(cell).getFormula();
var blob = UrlFetchApp.fetch(image.match(/\"(.+)\"/)[1]).getBlob();
DriveApp.createFile(blob.setName(filename));

流程

  1. 使用=image(URL)检索getFormula()
  2. =image(URL)
  3. 检索网址
  4. 使用网址中的UrlFetchApp.fetch()检索文件blob。
  5. 将文件blob输出为文件。
  6. 如果我误解了你的问题,我很抱歉。