2016-12-07 129 views
0

我希望能够将图片文件从Google云端硬盘添加到我的电子表格中。我看到有一个内置的图像函数available = image,但这需要一个URL,并且您的图像文件在互联网上公开分享,我正在使用数字资产并且不能公开分享它们。使用Google Apps脚本将图片插入云端硬盘中的Spresheet单元

我有下面的代码,这个工程,但没有添加到所需的单元格,这是所有可能的?

function insertImageFromDrive(){ 

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

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


    sheet.insertImage(img, 4, 3) 
} 
+0

您是否解决了这个问题?你有没有试过我的代码片段? – noogui

回答

2

尝试使用指南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); 
相关问题