使用 Google Apps 脚本将图像从云端硬盘插入到表格单元格中

Gra*_*rne 5 google-apps-script

我希望能够将图像文件从 Google Drive 添加到我的电子表格中。我看到有一个内置的图像功能可用 = 图像,但这需要一个 URL,并且您的图像文件在互联网上公开共享,我正在处理数字资产,无法公开共享它们。

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

function insertImageFromDrive(){

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();

  var fileId = '0B5UAkV0avfiKNGYtd1VzUzlsTVk';
  var img = DriveApp.getFileById(fileId).getBlob();


  sheet.insertImage(img, 4, 3)
}
Run Code Online (Sandbox Code Playgroud)

noo*_*gui 8

尝试使用App Script中的在电子表格中插入图片指南:

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);
}
Run Code Online (Sandbox Code Playgroud)

只需替换必要的值。您指示插入图像的单元格所在的部分:

sheet.insertImage(blob, 1, 1);
Run Code Online (Sandbox Code Playgroud)


utp*_*phx 1

我认为目前不可能,请参阅此处: https: //code.google.com/p/google-apps-script-issues/issues/detail ?id=3303