Создайте новый лист в Google Sheets с помощью скрипта Google Apps

Как создать новый лист в Google Sheets с помощью скрипта Google Apps?

Я знаю, это кажется очевидным, но я просто хочу создать новый лист с определенным именем.

Ответ 1

Удивительно, но я не нашел четкого и быстрого ответа.

Итак, вот мой код:

function onOpen() {
    var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
    var yourNewSheet = activeSpreadsheet.getSheetByName("Name of your new sheet");

    if (yourNewSheet != null) {
        activeSpreadsheet.deleteSheet(yourNewSheet);
    }

    yourNewSheet = activeSpreadsheet.insertSheet();
    yourNewSheet.setName("Name of your new sheet");
}

Наконец, обратите внимание, что этот новый лист будет автоматически активным.

Ответ 2

Вот простой пример:

var name = (new Date()).toLocaleDateString();
SpreadsheetApp.getActiveSpreadsheet().insertSheet(name);

Ответ 3

Вот как я это сделал...

var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var newSheet = activeSpreadsheet.insertSheet();
newSheet.setName("whatever");

Ответ 4

Вот код:

  var file = SpreadsheetApp.create(name);

Если вы хотите вставить файл в определенную папку:

  var file_ = DriveApp.getFileById(fileId)
  var folder = DriveApp.getFolderById(folderId); 
  var folder.addFile(file_);

Ответ 5

Я бы порекомендовал этот метод.

var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.insertSheet('My New Sheet');

Где "Мой новый лист" - это имя, которое вы хотите.