Merge 使用脚本编辑器将多个google工作表合并到主工作表中

Merge 使用脚本编辑器将多个google工作表合并到主工作表中,merge,google-sheets,Merge,Google Sheets,我正在尝试将多个google工作表合并到一个主工作表中。大约有30张图纸需要合并。它们将保存在同一文件夹中。这些信息是我大楼里所有学生的通话记录。我需要将它们合并到一个主控表中,以监控进度并提供全校范围的分析。请帮忙。另外,我对编码还是个新手。多谢各位 下面是我为其他人做的合并示例。通过添加到顶部附近的阵列,可以添加要合并的图纸。它创建了一个名为TheTheTheMotherOfAllSheets-yyyyMMddHHmm的工作表。最有可能的情况是,您需要对其进行细化,并可能对最终结果进行排序

我正在尝试将多个google工作表合并到一个主工作表中。大约有30张图纸需要合并。它们将保存在同一文件夹中。这些信息是我大楼里所有学生的通话记录。我需要将它们合并到一个主控表中,以监控进度并提供全校范围的分析。请帮忙。另外,我对编码还是个新手。多谢各位

下面是我为其他人做的合并示例。通过添加到顶部附近的阵列,可以添加要合并的图纸。它创建了一个名为TheTheTheMotherOfAllSheets-yyyyMMddHHmm的工作表。最有可能的情况是,您需要对其进行细化,并可能对最终结果进行排序

function concatAllSheets()
{
  var includedSheet=['Sheet1','Sheet2','Sheet3'];
  var ss=SpreadsheetApp.getActive();
  var allSheets=ss.getSheets();
  var sheetName='motherofallsheets-' + Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "yyyyMMddHHmm")
  var mother=ss.insertSheet(sheetName);
  for(var i=0;i<allSheets.length;i++)
  {
    var sht=allSheets[i];
    if(includedSheet.indexOf(sht.getName())>-1)
    {
      var rng=sht.getDataRange();
      var rngA=rng.getValues();
      for(var j=0;j<rngA.length;j++)
      {
        var row=rngA[j];
        mother.appendRow(row);
      }
    }
  }
}

欢迎来到堆栈溢出!不幸的是,您的问题只包含需求-它并没有显示您自己为解决此问题所做的任何努力。请添加您对此问题的尝试-因为此网站不是免费的“我们为您(家庭)工作”服务。除此之外:请转到第页了解如何/问什么。谢谢感谢您的欢迎,我很抱歉没有遵守问题要求。除了打开脚本编辑器并试图找到可以工作的代码之外,我的尝试很少。我不认为这是一个免费的“我们做你的工作”服务网站,而是一个可以提供一些指导的地方。我会尝试一些东西,重新发布,希望有人能帮助我。所有的表格都是完全相同的格式吗?是的。格式是一样的。这是一个简单的沟通日志,供每位教师在向家长提供积极反馈时使用。主表将允许我们的校长作为一个整体监控活动,而不是单独查看每个教师的表。我很感激你能给我的任何帮助或指导。这就是我目前所处的位置。我有一个issuesfunction mergeSheets(){}var myFolder=DriveApp.getFoldersByName(SOURCE.next();var spreadSheets=myFolder.getFilesByType(application/vnd.googleapps.spreadsheet);var newSpreadSheet=SpreadsheetApp.create(沙盒);while(spreadSheets.hasNext()){var sheet=spreadSheets.next();var spreadSheet=SpreadsheetApp.openById(sheet.getId());for(spreadSheets.getSheets()中的变量y){spreadSheet.getSheets()[y].copyTo(newSpreadSheet);}。我收到以下错误。缺少)在参数列表之后。(第2行,文件“代码”)。我正在尝试从另一个名为“Sandbox”的文件夹中名为“comm folders”的子文件夹中提取工作表。我尝试了您提供的脚本。我复制、粘贴并更改了文件夹行:“var myFolder=DriveApp.getFolderById(“comm folders”);”。我收到以下错误:“找不到具有给定ID的项,或者您没有访问它的权限。(第4行,文件“代码”)”,现在是:Script function not found:myfunction
function myFunction() 
{
  var myFolder = DriveApp.getFolderById("0B0kQD4hSd4KASUJKb2cya0NET1U");
  var spreadSheets = myFolder.getFilesByType("application/vnd.google-apps.spreadsheet");
  var newSpreadSheet = SpreadsheetApp.create("Merged Sheets");
  while(spreadSheets.hasNext()) 
  {
    var sheet = spreadSheets.next();
    var spreadSheet = SpreadsheetApp.openById(sheet.getId());
    for(var y in spreadSheet.getSheets()) 
    {
      spreadSheet.getSheets()[y].copyTo(newSpreadSheet); 
     }
  }      
}