使用脚本删除 Google 表格中的图片时出现错误

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() 的文档呢?因为我找不到 这里

1个回答

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

如果我理解正确,我认为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日正式发布。

您可以在OverGridImage类文档中查看相关信息。


这个可以运行。看来我的问题确实是不理解一个新功能。我很高兴它本质上不是一个重复的问题。 - Tam Le
@Tam Le,很高兴你的问题已经解决。同时发现已经存在可以使用“delete()”方法的用户。我认为这可能取决于账户和/或地区。但从这种情况来看,在你和我的环境中,我们可能在不久的将来能够使用完整的方法。 - Tanaike
@shadowz1337,很抱歉,我无法从您的评论中理解您的情况。 - Tanaike
这是一个相当简单和直接的问题。无论如何,我找到了答案。 var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("Your Sheet Name Here"); - shadowz1337
@shadowz1337,我很高兴你的问题得到了解决。同时,我也为我的技术不足向你道歉。 - Tanaike
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接