当我尝试使用下面的代码在 Google 电子表格中插入图像时,它的工作正常。
var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var image = activeSheet.insertImage(pngUrl, 1, 1);
但是当我尝试设置图像的宽度和高度时,图像没有出现在 Google 电子表格中。
var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var image = activeSheet.insertImage(pngUrl, 1, 1).setWidth(300).setHeight(300);
仅当手动刷新浏览器时才会出现。
- 当将图像放入纸张时
setWidth()
and setHeight()
使用您的脚本,图像不会显示。
如果我的理解是正确的,这个答案怎么样?
在您的脚本中,图像肯定会放入纸张中。但该图像未显示在工作表中。我就经历过这种情况。我认为这可能是一个错误。在这种情况下,下面的解决方法怎么样?
模式一:
当选项卡更改时,将显示图像。在这个模式中,我使用了这个。当你的脚本被修改后,它会变成如下所示。
示例脚本:
在使用此脚本之前,请再添加一张工作表名称为“Sheet2”的工作表。此脚本假设活动工作表不是“Sheet2”。
var pngUrl = "###"; // Please set this.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = ss.getActiveSheet();
Logger.log(activeSheet.getImages().length) // <--- 0
var image = activeSheet.insertImage(pngUrl, 1, 1).setWidth(300).setHeight(300);
Logger.log(activeSheet.getImages().length) // <--- 1 By this, it is found that the image is put.
// I added below script.
ss.getSheetByName("Sheet2").activate();
SpreadsheetApp.flush();
activeSheet.activate();
模式2:
在该模式中,图像放入后,修改图像的宽度和高度。
示例脚本:
var pngUrl = "###"; // Please set this.
var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
activeSheet.insertImage(pngUrl, 1, 1); // Modified
var img = activeSheet.getImages()[0].setWidth(300).setHeight(300); // Added
参考:
- 插入图像(网址、列、行)
- 启用()
- 盖蒂图片社()
如果我误解了你的问题并且这不是你想要的方向,我深表歉意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)