将多个Google表格合并为一个包含多个标签的表单

问题描述 投票:0回答:1

我有30张单独的纸张需要合并成一张带有多个标签的纸张。我可以使用下面的脚本执行此操作,但每次都会创建一个新工作表。当更新30个单独工作表中的一个或全部时,我只希望此脚本更新或重写以前创建的“主工作表”。

    function mergeSheets() 
{

  /* Retrieve the desired folder */
  var myFolder = DriveApp.getFoldersByName("Email Groups").next();

  /* Get all spreadsheets that resided on that folder */
  var spreadSheets = myFolder.getFilesByType("application/vnd.google-apps.spreadsheet");

  /* Create the new spreadsheet that you store other sheets */  
  var newSpreadSheet = SpreadsheetApp.create("All Districts Email");

  /* Iterate over the spreadsheets over the folder */
  while(spreadSheets.hasNext()) {

    var sheet = spreadSheets.next();

    /* Open the spreadsheet */
    var spreadSheet = SpreadsheetApp.openById(sheet.getId());

    /* Get all its sheets */
    for(var y in spreadSheet.getSheets()) {

      /* Copy the sheet to the new merged Spread Sheet */
      spreadSheet.getSheets()[y].copyTo(newSpreadSheet); 
    }
  }      
}

我正在寻找一张包含每个地区标签的表格。这将允许我共享一个主表,其中包含单独更新的所有信息。

google-apps-script google-sheets google-sheets-formula
1个回答
0
投票
={IMPORTRANGE("ID1", "Sheet1!A1:B10"),
  IMPORTRANGE("ID1", "Sheet2!A1:B10"),
  IMPORTRANGE("ID1", "Sheet3!A1:B10"),
  IMPORTRANGE("ID2", "Sheet1!A1:B10"),
  IMPORTRANGE("ID2", "Sheet2!A1:B10"),
  IMPORTRANGE("ID3", "Sheet8!A1:B10"),
  IMPORTRANGE("ID4", "Sheet7!A1:B10"),
  IMPORTRANGE("ID4", "Sheet9!A1:B10")}

等等...

另请注意,每个具有唯一ID的IMPORTRANGE公式都需要先单独粘贴才能访问

© www.soinside.com 2019 - 2024. All rights reserved.