通过脚本错误删除Google工作表中的图像

Tam*_* Le 3 image google-sheets google-apps-script

我可能会为此而感到沮丧,但我无能为力。我搜索,阅读并尝试了很多东西。我在Javascript和Google平台上都是新手。

我有这段代码不断告诉我

“。操作后缺少名称”。

即使.delete.getAltTextTitle都显示在自动填充建议中

  var images = sheet.getImages();
  var img = images[0];
  Logger.log(img.getAltTextTitle()); //This is fine
  img.delete(); //This throw error
Run Code Online (Sandbox Code Playgroud)

同时,我的这段代码工作得很好。我不知道该怎么办。他们对我来说看起来一样。

  var img = sheet.getImages()[0];
  var imgH = img.getHeight();
  var imgW = img.getWidth();
  var maxW = 700;
  var newImgH = Math.round(imgH*(maxW/imgW));
  img.setWidth(maxW);
  img.setHeight(newImgH);
Run Code Online (Sandbox Code Playgroud)

不相关的主题,在哪里sheet.getImages()可以找到文档,因为在这里找不到

Tan*_*ike 6

  • 您要使用Google Apps脚本删除电子表格上的图片。

如果我的理解是正确的,我认为这delete()可能是将在不久的将来为电子表格添加的新方法。因此,该文档尚未更新,因此可能尚未完成。但是从错误消息中,如果您想使用当前delete()方法,那么此示例脚本如何?

示例脚本:

var images = sheet.getImages();
var img = images[0];
img["delete"](); // this one
Run Code Online (Sandbox Code Playgroud)

注意:

  • 我认为可以将详细信息添加到此文档中
  • 在我的环境中,我可以确认可以使用删除图像img["delete"]()。我认为这是新方法之一。

如果我误解了您的问题,对不起。

2018年10月13日更新:

现在,为了删除图像,可以使用以下方法。这已在2018年10月13日得到确认。

var images = sheet.getImages();
var img = images[0];
img.remove(); // Here
Run Code Online (Sandbox Code Playgroud)

2018年10月31日更新:

该版本于2018年10月30日正式发布。

您可以在Class OverGridImage上看到该文档。