我有一个脚本,该脚本经常用于+3个电子表格并经常更新,而每次都分别更新每个脚本很烦人。是否有任何方法可以从一个地方为每个脚本共享(导入/请求)代码?
我不能将所有这些电子表格都放在同一文件中,因为它们涉及不同的客户端。
我的代码包含如下功能:
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Custom Export')
.addItem('iOS', 'exportForIos')
.addItem('Android', 'exportForAndroid')
.addItem('JSON-iOS', 'exportJSONForIos')
.addItem('JSON-Android', 'exportJSONForAndroid')
.addToUi();
}
最佳答案
Google Apps脚本实际上允许将脚本用作library并在各种脚本之间共享代码。
我创建了一个stand-alone script
在console.developer上设置项目设置和API执行密钥
拿到它的项目ID,并将其作为库添加到我的每个脚本中
使用设置的标识符(在本例中为Trad)复制了菜单中需要的主要功能:
```
function onOpen() {
Trad.onOpen();
}
function exportForIos() {
Trad.exportForIos();
}
function exportForAndroid() {
Trad.exportForAndroid();
}
function exportJSONForIos() {
Trad.exportJSONForIos();
}
function exportJSONForAndroid() {
Trad.exportJSONForAndroid();
}
function exportForAndroidToDrive() {
Trad.exportForAndroidToDrive();
}
function prefixSelectedCellsWith(chars) {
Trad.prefixSelectedCellsWith(chars);
}
```