copyTo范围不复制图纸?

时间:2015-11-12 09:02:41

标签: google-apps-script google-sheets

当我使用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,一个用于表单,一个用于范围,只是期望它们都应该复制图纸。

1 个答案:

答案 0 :(得分:0)

不,它不会复制图纸。其中很大一部分是图纸不在特定的细胞或范围内。

您可以通过在图形上方插入行来确认。有时谷歌会将图纸向下移动,有时也不会,所以它不会与特定的行绑定,至少不是严格的。

您还可以确认使用Web界面手动复制范围也不会复制图纸。

一个解决方案是将图形转换为图像并将其托管在某个地方(如具有公共访问权限的Google网站机柜)并使用单元格公式`= IMAGE(“http://path.to.image.png”) '将被复制。

另一种方式如果您必须使用图纸,是将整张图纸复制到新图纸,然后手动复制您不想从目标图纸覆盖的范围,然后删除原始目的地选择并使用目标名称重命名新工作表。