Google apps script 如何从google工作表中删除图像

Google apps script 如何从google工作表中删除图像,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想删除我插入谷歌工作表中的图像。 我使用了代码: 插入图像(url、列、行) 插入图像。但是,我想在代码后面删除该图像并插入另一个图像。或者根本没有图像。使用此代码删除图像 function clearRange() { //replace 'Sheet1' with your actual sheet name var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); sheet.getRange('

我想删除我插入谷歌工作表中的图像。 我使用了代码:

插入图像(url、列、行)


插入图像。但是,我想在代码后面删除该图像并插入另一个图像。或者根本没有图像。

使用此代码删除图像

    function clearRange() {
  //replace 'Sheet1' with your actual sheet name
  var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
  sheet.getRange('B7:G7').clearContent();
}

在我的测试中,在同一个单元格中插入不同的图像,只需将新图像堆叠在旧图像的顶部

sheet.insertImage('http://somewhere.com/images/image1.png',col,row);
sheet.insertImage('http://somewhere.com/images/image2.png',col,row);
我曾希望通过替换空白(透明)图像2来有效地“删除”图像1。人们可以用其他一些不透明的图像来掩盖图像1。(“遮罩”、“覆盖”、“重叠”、“隐藏”、“隐藏”)

根据我的经验,cell.clearContent()不会影响图像,但会清除其他单元格内容。

请尝试以下操作:

      // Deletes all images in sheet
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheetByName("Your Tab Name");
      var images = sheet.getImages();
      images.map(function(img){img.remove();});

我尝试了这一点,并将范围更改为插入图像的范围。但是,这不起作用。