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

时间:2018-10-02 04:46:44

标签: image google-apps-script google-sheets

我可能会为此感到沮丧,但是我无能为力。我搜索,阅读并尝试了很多东西。我在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()的文档,因为我只是找不到here

1 个答案:

答案 0 :(得分:5)

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

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

示例脚本:

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

注意:

  • 我认为可以将详细信息添加到this document中。
  • 在我的环境中,我可以确认可以通过img["delete"]()删除该图像。我认为这是一种新方法。

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

于2018年10月13日更新:

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

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

于2018年10月31日更新:

This was officially released at October 30, 2018.

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