发布Google Sheet加载项和工作表模板

问题描述 投票:0回答:1

我已经开发了一个Google表格脚本,该脚本可以创建自定义菜单。该菜单项可验证工作表中的数据,但基于Google工作表模板,该模板定义了用户必须输入每个单元格值进行验证的位置。

我想将菜单脚本作为附件发布。因此,如果用户安装了插件,但未使用Google工作表模板,则数据将无法按预期进行验证,因为他不知道需要输入每个单元格值。

是否有可能添加附件来下载工作表模板或任何其他解决方法?

我将Google表格发布到了网络上,但是该选项删除了菜单栏,因此用户无法使用插件。

哪种方法最适合这种要求?

问候

google-apps-script google-sheets chrome-web-store google-apps-script-addon
1个回答
1
投票

方法

一种可行的解决方法是将模板公开,并在运行插件时将其复制到活动电子表格中。

这里是一个例子:

function onOpen(e) {
  SpreadsheetApp.getUi().createAddonMenu()
      .addItem('Insert Template', 'copyTemplate')
      .addItem('Your validation function', 'validationFunction')
      .addToUi();
}

function copyTemplate() {
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  let template = SpreadsheetApp.openById('template_id').getSheets()[0];
  let newss = template.copyTo(ss);
  newss.activate();
}

参考

Sheet .copyTo()

.createAddonMenu()

© www.soinside.com 2019 - 2024. All rights reserved.