Создание новой электронной таблицы и присвоение имени первому листу
Вот функция, которая создает новую электронную таблицу и присваивает ей первый лист с именем «Week:», за которым следует номер недели на основе строки формата «ww».
В настоящее время используются подсказки для получения идентификатора папки и имени таблицы. Вы, вероятно, захотите изменить это на что-то, что более точно соответствует вашим потребностям.
Не забудьте включить Drive API V2.
function createSpreadsheetInFolder(){
var ss=SpreadsheetApp.getActive();
var ui=SpreadsheetApp.getUi();
var resp1=ui.prompt('Parent Folder Id','Enter Parent Folder Id', ui.ButtonSet.OK_CANCEL);
if(resp1.getSelectedButton()==ui.Button.OK && resp1.getResponseText()){
var parentFolderId=resp1.getResponseText();
var pfObj=Drive.Files.get(parentFolderId);
var pfName=pfObj.title;
var pfType=pfObj.mimeType;
var pfId=pfObj.id;
var resp2=ui.prompt('File Name', 'Enter File Name', ui.ButtonSet.OK_CANCEL);
if(resp2.getSelectedButton()==ui.Button.OK && resp2.getResponseText()){
var fileName=resp2.getResponseText();
var res={
"mimeType":"application/vnd.google-apps.spreadsheet" ,
"title":fileName,
"ownedByMe": true,
"parents":[{"id":parentFolderId}]
};
try{
var file=Drive.Files.insert(res);
}
catch(e){
ui.alert(e);
}
var ss=SpreadsheetApp.openById(file.id);
var sh=ss.getSheets()[0].setName(Utilities.formatString('Week: %s', Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "ww")));
}
}
}