6

我可能会因此而被否决,但我无能为力。我搜索、阅读并尝试了很多东西。我是 Javascript 和 Google 平台的新手。

我有这段代码一直在告诉我

“. 操作后缺少名称”。

即使.delete.getAltTextTitle都显示在自动完成建议中

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

与此同时,我的这段代码工作得很好。我不知道该怎么办。它们在我看来是一样的。

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

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

4

1 回答 1

9
  • 您想使用 Google Apps 脚本删除电子表格上的图像。

如果我的理解是正确的,我认为这delete()可能是在不久的将来为电子表格添加的新方法。所以文档没有更新,它可能还没有完成。但是从错误信息来看,如果你想使用当前的delete()方法,这个示例脚本怎么样?

示例脚本:

var images = sheet.getImages();
var img = images[0];
img["delete"](); // this one

笔记:

  • 我认为详细信息可能会添加到此文档中。
  • 在我的环境中,我可以确认图像可以通过img["delete"](). 我认为这是一种新方法。

如果我误解了你的问题,我很抱歉。

2018 年 10 月 13 日更新:

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

var images = sheet.getImages();
var img = images[0];
img.remove(); // Here

2018 年 10 月 31 日更新:

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

您可以在Class OverGridImage中查看该文档。

于 2018-10-02T05:24:02.230 回答