将菜单添加到新创建的Google电子表格中

时间:2015-10-08 14:16:26

标签: google-apps-script menu google-spreadsheet-api

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

创建新电子表格时无法直接插入脚本。

获得此效果的最佳方法是创建包含必要脚本(附带onOpen和其他功能)的模板电子表格,然后创建该模板表的副本,而不是创建全新的表单。

创建副本时,脚本将与表格中的任何内容一起转移。

var template_sheet = SpreadsheetApp.openByUrl('YOUR TEMPLATE SHEET URL');
var sheetfile = template_sheet.copy(sheetName);