获取“单元格中的图片”URL

3
我有一个带有图像的Google电子表格,该图像已被插入到单元格中。我需要从Google Apps Script访问此图像的URL。 文档似乎只涵盖可以移动的OverGridImage图像。我的图像已插入到单元格中。
虽然我尝试了这段代码,但它无法返回已插入到单元格中的图片。
var images = sheet.getImages();

for (var i = 0; i < images.length; i++) {
  Logger.log(images[i].getAnchorCell().getRow());
}

Range类有一些用于获取背景颜色的方法,但这只适用于颜色,而不是图像。


为了正确理解您的情况,您能提供一个样本电子表格吗? - Tanaike
1
@Tanaike 谢谢您 - https://docs.google.com/spreadsheets/d/12oysJsWS62Dw9ZLzZh7Fd-oYx-LYIoc-m3mUPUT7Wc4/edit?usp=sharing - Robbie Lewis
1
谢谢您的回复。不幸的是,在当前阶段,无法通过这种方法从放置图片中检索URL。对此我感到抱歉。 - Tanaike
@Tanaike 这是因为 Google 没有更新 API 吗? - Robbie Lewis
1
@Tanaike 谢谢,我明白你的意思。 - Robbie Lewis
显示剩余3条评论
1个回答

1
很可能这个(将图像插入单元格)是太新了,API还没有准备好。但是,另一种选择是将图像编码/解码为base64并以这种方式存储它们。这就是我现在所做的,因为我意识到insertImage方法会执行你刚才说的操作。将图像插入整个电子表格而不是单元格。

我能否仍然使用这种方法在Google Sheets中漂亮地显示图像?我希望最终用户能够在单元格中看到图像,就像使用“单元格中的图像”时一样。 - Robbie Lewis
不,你只会看到一个base64字符串。实际上,我意识到我的方法并不是最好的。每个单元格有50kb的限制,我正在使用LZW压缩来放入更大的文件。然而,对于我的目的来说,这是可以的。但是,我找到了这个帖子,你可能会发现它有用。那个人正在将他的Google Drive文件夹中的图像插入到单元格中:https://dev59.com/AoTca4cB1Zd3GeqPBvrC - David Ho

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