将菜单添加到新创建的 Google 电子表格
Add a menu to a newly created Google Spreadsheet
我正在尝试使用 Google 应用程序脚本向新创建的电子表格添加菜单。
我不知道那是否可能。
我可以以某种方式自动将脚本添加到新的电子表格文件中,我可以在其中定义 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
创建新跨页时不能直接插入脚本sheet。
获得此效果的最佳方法是创建附加必要脚本(带有 onOpen 和您的其他函数)的模板 spreadsheet,然后创建该模板的副本 sheet创建一个全新的 sheet。
当您创建副本时,脚本将与 sheet 中的任何内容一起被继承。
var template_sheet = SpreadsheetApp.openByUrl('YOUR TEMPLATE SHEET URL');
var sheetfile = template_sheet.copy(sheetName);
我正在尝试使用 Google 应用程序脚本向新创建的电子表格添加菜单。 我不知道那是否可能。 我可以以某种方式自动将脚本添加到新的电子表格文件中,我可以在其中定义 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
创建新跨页时不能直接插入脚本sheet。
获得此效果的最佳方法是创建附加必要脚本(带有 onOpen 和您的其他函数)的模板 spreadsheet,然后创建该模板的副本 sheet创建一个全新的 sheet。
当您创建副本时,脚本将与 sheet 中的任何内容一起被继承。
var template_sheet = SpreadsheetApp.openByUrl('YOUR TEMPLATE SHEET URL');
var sheetfile = template_sheet.copy(sheetName);