用于复制非活动工作表的Google脚本

时间:2014-03-20 12:40:08

标签: google-apps-script

在Google电子表格中,我想使用脚本对工作簿中的现有电子表格执行简单的复制/重命名。我在网上找到的所有例子都是从活动电子表格中复制的。如果没有先激活/选择我要复制的电子表格,你能否执行以下任务?

实施例: 我的工作簿包含以下工作表名称:“Orange”,“Blue”

我想制作一份“蓝色”并将其重命名为“红色”。所以我现在剩下3张“橙色”,“蓝色”,“红色”,同时将我的活动电子表格保留在“橙色”上。

2 个答案:

答案 0 :(得分:1)

您可以使用copyTo()方法将工作表复制到同一个电子表格中,然后创建副本!

 var source = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = source.getSheetByName('Blue');

 sheet.copyTo(source).setName('Red');

答案 1 :(得分:0)

是的,你可以。查看sheet的getSheetByName。 如果由于某种原因api确实需要复制的表格是活动的(怀疑它),只需在之前调用setActiveSheet,