【问题标题】:Connect spreadsheets in code (allow importrange)在代码中连接电子表格(允许导入范围)
【发布时间】:2016-06-14 10:57:40
【问题描述】:

我有一个包含用户的电子表格,当创建新用户时,我会自动从该电子表格(从我驱动器中的模板)创建一个新电子表格。

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

问题来了:

在模板中,我有一个字段通过 Importrange("spreadsheeturl") 引用另一个电子表格。现在每次创建新电子表格时,我都需要使用我的帐户打开工作表并单击“允许访问” 在引用电子表格的任何字段中。

我的代码中是否有这样的内容?

【问题讨论】:

标签: google-apps-script google-sheets importrange


【解决方案1】:

好问题-老实说,我不能说。但如果只是要将现有电子表格中的数据移植到这个新电子表格中,则可以使用代码替换导入范围。

有点像

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

希望这会有所帮助!

【讨论】:

  • 它需要作为参考,因为原始表格中的值可能会发生变化。
  • 我看到了你的问题。但是 importranges 是不可靠的——我曾经使用过它们,但它们非常容易在随机时间抛出错误。您可以使用上述方法,使用触发器每天左右重新运行一次,以便电子表格保持最新。
猜你喜欢
  • 1970-01-01
  • 2022-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
  • 2019-06-12
  • 1970-01-01
相关资源
最近更新 更多