Основная головная боль Создание папок и подпапок в скрипте Google - PullRequest
0 голосов
/ 14 февраля 2019

Помогите мне кого-нибудь уговорить ..

Я в порядке при работе со скриптами листа Google, но этот меня так расстроил, что я нигде не могу найти ответ, который ищу.(Это так просто сказать вслух, но, боже мой, это гораздо более тяжелая работа, чтобы сделать это в виде скрипта!)

Я пытаюсь (и не смог!) Создать скрипт листа Google, который создастпапка и подпапки, а внутри подпапок больше папок.

У меня действительно нет большого кода для этого, я скопировал и вставил код на несколько страниц, но он становился все более и более сложным.

Все, что мне нужно, это Главная папка, будет название проекта?Столбец A - это отделы (подпапка). Столбцы B, C, D (подпапка к заголовку столбца A)

Ссылка на мой лист здесь

https://docs.google.com/spreadsheets/d/1eJ03EC7pfxGfin5unO-aMPDE92jlvYCW-0zbnlwxHPU/edit?usp=sharing

Лист может выглядеть небольшим, но в общей сложности он будет содержать более 100 элементов, и я не хочу создавать их каждый месяц по одному.

Любая помощь будет очень признательна, или кто-то укажетменя в правильном направлении (пожалуйста, не говорите это Google!)

Так что всем гуру Google ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ ... (Вы никогда не знаете, что также можете помогать другим:)

Добрый смиренный привет

Плохой кодер!

1 Ответ

0 голосов
/ 14 февраля 2019

Идея заключается в следующем:

  1. получить значения из вашего листа

  2. получить корневую папку

  3. создание подпапок и подпапок в корне на основе значений листа

Вот как это происходит примерно так:

function createFolders() {
  // part 1: getting the values
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('YOUR-SHEET');
  var values = sheet.getDataRange().getValues();

  // part 2: getting the root folder
  var rootFolder = DriveApp.getFolderById('YOUR-FOLDER-ID');

  // part 3: iterate through values to create folders
  for (var i in values) {
    // you can call DriveApp's createFolder function on another folder
    // thus the new one will be created inside the folder you're calling the function on
    var folder = rootFolder.createFolder(values[i][0]);
    folder.createFolder(values[i][3]);
  } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...