Как получить все данные из определенной вкладки Google Sheet и объединить в целевую папку Google Sheet несколько папок - PullRequest
0 голосов
/ 11 октября 2018

У меня есть папка Google Drive, которая содержит несколько папок внутри. Мне нужно объединить или объединить все данные из определенной вкладки всех листов во всех папках главной папки, которая содержит несколько листов, в новый лист Google с именемЗаархивировано, которое помещено в папку архива.

Попробован код, который не работает, как показано ниже.

Сценарий выполняется без ошибок, но на листе назначения нет данных.

   function mergeSheets()
   {
      var folders = DriveApp.getFolders();
      while (folders.hasNext())
      {
        var folder = folders.next();
        Logger.log(folder.getName());
      }
      var spreadSheets = folder.getFilesByType("application/vnd.google- 
          apps.spreadsheet");
      while (spreadSheets.hasNext())
      {
        var sheet = spreadSheets.next();
        var spreadSheet = SpreadsheetApp.openById(sheet.getId());
        for (var y in spreadSheet.getSheets())
         {
            spreadSheet.getSheets()[y].copyTo(newSpreadSheet);
         }
      }
     }

     function onOpen()
      {
        var spreadsheet = SpreadsheetApp.getActive();
        var menuItems = [
         { name: 'Merge Release Sheets', functionName: 'mergeSheets' }
           ];
        spreadsheet.addMenu('MergePackages', menuItems);
      }
...