我目前正在通过AppsScript函数InsertImage在谷歌工作表中插入多个图像
使用它,该函数将图像插入到单元格上方(而不是单元格内部)。我可以通过单击三个点按钮,然后选择"put image in selected cell“将该图像插入到单元格中,就像在此link中一样。
这里的问题是如何通过AppsScript (或其他编码/脚本方法)复制这种“将图像放在所选单元格中”的行为,以便我可以自动执行此操作。
我不能选择使用公式图像,因为该公式不允许我在使用iOS sheets应用程序时查看插入的图像...
发布于 2020-09-13 01:59:24
IssueTracker:
目前在应用程序脚本中没有在单元格中插入图像的方法。有一个开放的feature request here。考虑给它添加一个星号(左上角),以便谷歌优先处理这个问题。
解决方法:
在这里,我们使用=IMAGE()公式插入图像,并复制粘贴值以获得原始图像。这是我在here和issuetracker的comment#65中提到的。
示例脚本:
const insertInCellImage_ = (url, rg) => {
rg.setValue(`=IMAGE("${url}")`);
SpreadsheetApp.flush();
rg.copyTo(rg, { contentsOnly: true });
};
/*Inserts Google logo in Sheet1!A1*/
const test1 = () =>
insertInCellImage_(
'https://www.google.com/images/srpr/logo3w.png',
SpreadsheetApp.getActive()
.getSheetByName('Sheet1')
.getRange(1, 1)
);https://stackoverflow.com/questions/63859529
复制相似问题