我已经开发了一个Google表格脚本,该脚本可以创建自定义菜单。该菜单项可验证工作表中的数据,但基于Google工作表模板,该模板定义了用户必须输入每个单元格值进行验证的位置。
我想将菜单脚本作为附件发布。因此,如果用户安装了插件,但未使用Google工作表模板,则数据将无法按预期进行验证,因为他不知道需要输入每个单元格值。
是否有可能添加附件来下载工作表模板或任何其他解决方法?
我将Google表格发布到了网络上,但是该选项删除了菜单栏,因此用户无法使用插件。
哪种方法最适合这种要求?
问候
一种可行的解决方法是将模板公开,并在运行插件时将其复制到活动电子表格中。
这里是一个例子:
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();
}