从Google Apps脚本调用客户端功能

时间:2018-07-17 05:18:58

标签: google-apps-script google-sheets

如何从Google Apps脚本(或如果可能的话从Google表格)调用客户端功能?

js.html:

cid

code.gs:

function clientFunc (a, b) {
    return a+b
}

在google.sheet单元格function server-func (x, y) { return somehowCall.clientFunc(x, y) } 中:

A3

如何实现它。可能吗?如果不是这样,最好的方法是将一些繁重的工作分配给客户端,因为使用所有应用程序脚本在Google服务器上执行时,我的应用程序变得如此缓慢。

PS:我了解= serverFunc (A1, A2) // or clientFunc (A1, A2) ,它从客户端调用运行服务器端功能。我想要相反的功能。

1 个答案:

答案 0 :(得分:2)

不可能。
但是,即使这样做,也不会帮助您。

我了解的最终目标是将一些繁重的工作委托给客户端。
通过从服务器端调用clientFunc,可以同时加载服务器和客户端。

此外,在编写称为=serverFunc(A1, A2)之类的函数时,它们将始终是服务器函数。那里没有客户端功能。

如果您希望脚本运行得更快,请进行其他优化,例如最小化对SpreadsheetApp(或其他库)的调用。
查找要呼叫openByIdgetSheetByNamegetRange等的地方,并确保避免从循环中调用它们,并尽量减少这些调用。

那些真的很慢。任何其他纯JavaScript操作都将快速运行。