gpt4 book ai didi

google-apps-script - 将图像从驱动器添加到工作表

转载 作者:行者123 更新时间:2023-12-02 09:17:51 26 4
gpt4 key购买 nike

我想创建一个保存在 G Drive 中的签名 png 文件,并将其粘贴到带有菜单项的单元格中。我已将图像设置为公共(public)并尝试使用共享 URL,但这无法添加 =IMAGE 或以编程方式执行此操作。我已经尝试了互联网上的各种代码,但迄今为止尚未成功。最后一次尝试列出的代码。

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);

}

最佳答案

使用 Drive App 生成 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)')
}
  • =image("URL") – 图像在增加/减小单元格大小的同时保留宽高比

  • =image("URL",2) – 图像拉伸(stretch)以适合单元格的所有边缘

  • =image("URL",3) – 图像保留其原始大小

  • =image("URL”,4,50,50) – 通过将 50,50 替换为所需尺寸来设置图像的大小

关于google-apps-script - 将图像从驱动器添加到工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45220820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com