Skip to content

Instantly share code, notes, and snippets.

@cooltables
Created November 5, 2020 14:19
Show Gist options
  • Save cooltables/c47bb8beec9057ace5f64b671f264e10 to your computer and use it in GitHub Desktop.
Save cooltables/c47bb8beec9057ace5f64b671f264e10 to your computer and use it in GitHub Desktop.
// Запустите эту функцию, чтобы создать новую таблицу Google
function newSheet() {
// создаём объект с настройками
var sets = {
//
// ↓ меняйте на любое имя
name: 'Моя новая таблица Google', // имя для новой таблицы
//
// можно оставить пустым
// чтобы сохранить в корневую
// ↓ папку диска Google
folderId: '' // айди папки, куда поместить таблицу
};
// объявляем
// переменную
// запускаем функцию (ниже) с
// входящей переменной sets:
// передаём наши настройки и
// получаем результат
var result = createSpreadSheetInFolder_(sets);
// записать во временную память "лог"
// результат выполнения операции.
// После запуска функции нажмите [Ctrl]+[Пробел],
// чтобы посмотреть логи.
Logger.log('Создали новую таблицу с id = ' + result);
}
//
//
// Эта функция умеет по настойкам создавать новую таблицу Google:
// sets.name = имя таблицы
// sets.folderId = если указать айди папки, новая таблица будет перемещена в эту папку
function createSpreadSheetInFolder_(sets) {
var ssNew = SpreadsheetApp.create(sets.name); // создать новую таблицу с именем sets.name
var ssNewId = ssNew.getId(); // запомнить айди новой таблицы
if (sets.folderId != '') { // если указана папка
var newfile = DriveApp.getFileById(ssNewId); // получить объект диска Google - файл
newfile.moveTo(DriveApp.getFolderById(sets.folderId)); // переместить файл в указанную папку по айди
}
return ssNewId; // вернуть результат: айди новой таблицы Google
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment