如何从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)
,它从客户端调用运行服务器端功能。我想要相反的功能。
答案 0 :(得分:2)
不可能。
但是,即使这样做,也不会帮助您。
我了解的最终目标是将一些繁重的工作委托给客户端。
通过从服务器端调用clientFunc
,可以同时加载服务器和客户端。
此外,在编写称为=serverFunc(A1, A2)
之类的函数时,它们将始终是服务器函数。那里没有客户端功能。
如果您希望脚本运行得更快,请进行其他优化,例如最小化对SpreadsheetApp
(或其他库)的调用。
查找要呼叫openById
,getSheetByName
,getRange
等的地方,并确保避免从循环中调用它们,并尽量减少这些调用。
那些真的很慢。任何其他纯JavaScript操作都将快速运行。