当我使用copyTo复制整张纸时,图纸会被复制,但我不想复制整张纸,所以我尝试在一个范围内使用copyTo,但不会复制图纸。有人知道这是预期的行为还是错误?例如,如果图纸在A4 ...
function test() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var test1 = ss.getSheetByName("test1");
var test2 = ss.getSheetByName("test2");
// this does not copy drawing to sheet test2
var rangeToCopy = test1.getRange(1,1,5,1);
rangeToCopy.copyTo(test2.getRange(1,1));
// this copies drawing to new sheet Copy of test1
test1.copyTo(ss);
}
我意识到有两个copyTo' s,一个用于表单,一个用于范围,只是期望它们都应该复制图纸。
答案 0 :(得分:0)
您可以通过在图形上方插入行来确认。有时谷歌会将图纸向下移动,有时也不会,所以它不会与特定的行绑定,至少不是严格的。
您还可以确认使用Web界面手动复制范围也不会复制图纸。
一个解决方案是将图形转换为图像并将其托管在某个地方(如具有公共访问权限的Google网站机柜)并使用单元格公式`= IMAGE(“http://path.to.image.png”) '将被复制。
另一种方式如果您必须使用图纸,是将整张图纸复制到新图纸,然后手动复制您不想从目标图纸覆盖的范围,然后删除原始目的地选择并使用目标名称重命名新工作表。