首页 > 解决方案 > 如何从 Google 表格的特定选项卡中获取所有数据并将多个文件夹合并到目标 Google 表格中

问题描述

我有一个 Google Drive 文件夹,其中包含多个文件夹。我需要将包含多个工作表的主文件夹的所有文件夹内的所有工作表的特定选项卡中的所有数据组合或合并到一个名为 Archived 的新 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);
      }

标签: javascriptfor-loopgoogle-apps-scriptgoogle-sheetsgoogle-drive-api

解决方案


推荐阅读