【发布时间】:2019-02-15 12:18:21
【问题描述】:
我有几张表具有绑定到电子表格的功能。每个电子表格都有自己的功能,并使用 SpreadsheetApp.getUi 来运行 html 服务。我想在主电子表格项目的所有工作表中启动函数调用?可能吗?比如获取电子表格项目的句柄并在该项目中运行脚本?
【问题讨论】:
-
也许你可以考虑使用图书馆。
我有几张表具有绑定到电子表格的功能。每个电子表格都有自己的功能,并使用 SpreadsheetApp.getUi 来运行 html 服务。我想在主电子表格项目的所有工作表中启动函数调用?可能吗?比如获取电子表格项目的句柄并在该项目中运行脚本?
【问题讨论】:
你有两个选择:
各有利弊。两者都与可维护性无关。
库选项将提供代码完成,而网络应用程序选项将允许(如果您愿意)异步运行代码。
两者都有不同的速度惩罚。如文档中所述,启用库的脚本速度较慢。由于urlfetch 延迟,Web 应用程序会变慢。
库函数将使用宿主脚本中允许的运行时,而网络应用程序将扩展运行时和一些配额。
文档:
【讨论】:
在我看来,使用库是保护代码最快、最简单的方法。 为此,您需要:
【讨论】: