我正在尝试使用Google App Script向新创建的电子表格添加菜单。 我不知道这是否可能。 我可以以某种方式自动将脚本添加到新的Spreadsheet文件中,我可以在其中定义onOpen()方法吗? 或者我可以从电子表格文件的外部添加菜单,我在那里创建了文件吗?
我的代码如下所示:
sheetfile = SpreadsheetApp.create(sheetName);
sheetfile = DriveApp.getFileById(sheetfile.getId());
sheetfile = SpreadsheetApp.open(sheetfile);
var menuEntries = [];
menuEntries.push({name: "Choose Folder", functionName: "showPicker"});
sheetfile.addMenu("Export to JSON-file", menuEntries);
但这不起作用。 非常感激您的帮忙! :d
答案 0 :(得分:0)
创建新电子表格时无法直接插入脚本。
获得此效果的最佳方法是创建包含必要脚本(附带onOpen和其他功能)的模板电子表格,然后创建该模板表的副本,而不是创建全新的表单。
创建副本时,脚本将与表格中的任何内容一起转移。
var template_sheet = SpreadsheetApp.openByUrl('YOUR TEMPLATE SHEET URL');
var sheetfile = template_sheet.copy(sheetName);