Google apps script 将图像从驱动器添加到图纸
我想创建一个签名png文件保存在G驱动器中,并将其粘贴到带有菜单项的单元格中。我已将图像设置为public,并尝试使用共享URL,但添加=image或以编程方式执行此操作都不起作用。我尝试过互联网上的各种代码,到目前为止都没有成功。最后一次尝试代码已列出Google apps script 将图像从驱动器添加到图纸,google-apps-script,google-sheets,google-drive-api,Google Apps Script,Google Sheets,Google Drive Api,我想创建一个签名png文件保存在G驱动器中,并将其粘贴到带有菜单项的单元格中。我已将图像设置为public,并尝试使用共享URL,但添加=image或以编程方式执行此操作都不起作用。我尝试过互联网上的各种代码,到目前为止都没有成功。最后一次尝试代码已列出 function mysig() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var rng = sheet.
function mysig() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var rng = sheet.getRange(34,6);
var url = "https://drive.google.com/file/d/id/view?usp=sharing"
var fetch_img = UrlFetchApp.fetch(url);
var blob = fetch_img.getBlob();
Logger.log(fetch_img.getBlob())
sheet.insertImage(blob, 6, 34);
}
使用驱动器应用程序生成google驱动器映像的blob。请参阅以下代码
function insertImage() {
var openSpreadSheet = SpreadsheetApp.openById("spreadSheetID").getSheetByName("Sheet1");
var getImageBlob = DriveApp.getFileById("GooglDriveImageID").getBlob();//0B5JsAY8jN1CoNjlZR2tUUHpISFE
openSpreadSheet.insertImage(getImageBlob,2,2,100,200); //insertImage(blob, column, row, offsetX, offsetY)
}
编辑2:使用图像公式-匹配单元格大小
function insertImage() {
var openSpreadSheet = SpreadsheetApp.openById("spreadSheetID").getSheetByName("Sheet1");
var url = "https://docs.google.com/uc?export=download&id=0B5JsAY8jN1CoNjlZR2tUUHpISFE";
openSpreadSheet.getRange(5, 3).setFormula('=image("'+url+'",2)')
}
- =图像(“URL”)–图像在增大/减小单元格大小的同时保留纵横比
- =图像(“URL”,2)-图像拉伸以适合单元格的所有边缘
- =图像(“URL”,3)-图像保留其原始大小
- =图像(“URL”,4,50,50)-通过用所需尺寸替换50,50来设置图像的大小