google-apps-script - 使用 Google Apps 脚本将图像从云端硬盘插入电子表格单元格

标签 google-apps-script

我希望能够将图像文件从 Google 云端硬盘添加到我的电子表格中。我看到有一个可用的内置图像函数 =image,但这需要一个 URL,并且图像文件应该在互联网上公开共享。但是,我正在使用数字 Assets ,无法公开分享它们。

我有以下代码,该代码可以工作,但不会添加到所需的单元格中。这有可能吗?

function insertImageFromDrive(){
 
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  
  var fileId = '0B5UAkV0avfiKNGYtd1VzUzlsTVk';
  var img = DriveApp.getFileById(fileId).getBlob();
 
  
  sheet.insertImage(img, 4, 3)
}

最佳答案

尝试使用指南 Insert image in a spreadsheet来自应用程序脚本:

function insertImageOnSpreadsheet() {
  var SPREADSHEET_URL = 'INSERT_SPREADSHEET_URL_HERE';
  // Name of the specific sheet in the spreadsheet.
  var SHEET_NAME = 'INSERT_SHEET_NAME_HERE';

  var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
  var sheet = ss.getSheetByName(SHEET_NAME);

  var response = UrlFetchApp.fetch(
      'https://developers.google.com/adwords/scripts/images/reports.png');
  var binaryData = response.getContent();

  // Insert the image in cell A1.
  var blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName');
  sheet.insertImage(blob, 1, 1);
}

只需替换必要的值即可。您指示插入图像的单元格的部分位于:

sheet.insertImage(blob, 1, 1);

关于google-apps-script - 使用 Google Apps 脚本将图像从云端硬盘插入电子表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41020598/

相关文章:

google-apps-script - Google Sheets API v4 : batchGet not working

javascript - 重新配置匹配函数 Google 脚本的输出

javascript - 如何使用 Apps 脚本格式化 Google 表格中的日期?

google-apps-script - 在多个单元格中生成随机数的脚本

javascript - 为 'on form submit' 触发器指定表单

javascript - 如何从 Google 表单提交触发器函数访问电子表格

javascript - 通过 Drive API 自动执行 Google Sheet 操作(制作副本、Google App 脚本、触发器)

javascript - 谷歌 Gmail/电子邮件地址的数据调节

javascript - 谷歌电子表格中通过用户选项卡中的用户电子邮件查找用户的自定义功能是什么

javascript - 将外部 javascript 导入到 google apps 脚本