我有一个脚本,该脚本经常用于+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);
}


```

10-01 01:46
查看更多