【问题标题】:Looking to create a Google App Script that duplicates a complicated sheet? Ideas?想要创建一个复制复杂工作表的 Google App 脚本?想法?
【发布时间】:2014-12-09 05:06:24
【问题描述】:

最后,我想编写一个脚本来创建一个文件夹,其中包含其他文件夹以及我们学校用于数据分析的自定义数据表的一堆副本。
到目前为止,我已经创建了一个完整的谷歌数据表系统,这些系统通过我们学校用来比较数据的谷歌表的 IMPORTRANGE 功能连接起来。我想在其他学校实施这个系统,并想尝试编写一个谷歌应用脚​​本来设置它。

我有几个问题:

  1. 是否可以使用脚本创建文档自动设置为使用 IMPORTRANGE 功能从另一个文档导入数据?

  2. 如果我已经设置了一个工作表(我们使用的标准数据表),我想在不同的文件夹中制作 400 个副本,我是否必须编写脚本才能从头开始生成此文档?我是否对其进行编码以从某个地方提取副本?你们怎么看?

这甚至看起来是可能的吗? 非常感谢你们的帮助! 布兰登

【问题讨论】:

    标签: google-apps-script google-apps-for-education


    【解决方案1】:
    1. 当然。创建文档后,您只需使用setFormula()setFormulas() 插入=IMPORTRANGE()。但是,您必须在第一次打开工作表时手动授予导入范围的权限,以及在插入 =IMPORTRANGE() 并引用新工作表时的任何时间。

    2. 这也没有问题。您可以使用 Drive Service 和 makeCopy() 将文件复制到您指定的目标文件夹中。

    【讨论】:

    • 谢谢保罗!我非常感谢您的回复。我的目标是真正制作具有 UI 并自动设置整个数据系统的东西。这就是棘手的地方。我希望我能够使用脚本设置这些 IMPORTRANGE 权限,因为在我们当前的数据系统中,我必须手动授予可能 1500 个 IMPORTRANGE 连接的权限,以使系统能够使用来自不同工作表(教室)的数据进行比较。
    • 我相信您可以使用 SpreadsheetApp.openById() 以编程方式访问其他电子表格,而不是使用公式。以这种方式打开同一域中的其他电子表格没有问题,您只需手动批准一次权限(仅允许您的脚本访问电子表格服务)。
    猜你喜欢
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多