2016-06-14 84 views
1

我有一个包含用户的电子表格,当创建新用户时,我会从中自动创建一个新的电子表格(从我的驱动器中的模板)。在代码中连接电子表格(允许导入区域)

然后,我授予新用户权限查看电子表格并通过电子邮件发送给他。

这里的问题:

在模板我有引用通过IMPORTRANGE(“SPREADSHEETURL”)其他电子表格的字段。现在每次创建一个新的电子表格时,我需要用我的帐户打开表格,然后在任何引用电子表格的字段中单击“允许访问” 。

screenshot

反正是有,从我的代码?

+0

不,没有。 –

回答

0

好问题 - 我老实说不能说。但如果重点是将数据从现有的电子表格移植到新的电子表格中,则可以使用代码替换导入区域。

喜欢的东西

var ss = SpreadsheetApp.getActiveSpreadsheet(), 
data = openById("string-id"), 
value = data.getRange(range).getValue(); 
ss.getSheetByName("sheet-name").getRange(range).setValue(value); 

希望这有助于!

+0

它需要是一个参考,因为原始工作表的值可能会发生变化。 – Julian

+1

我看到你的问题。但是导入范围不可靠 - 我曾经使用它们,但它们极易于在随机时间抛出错误。您可以使用上面的方法,并且每天使用触发器重新运行一次,以便电子表格保持最新状态。 – CMena