Объедините несколько листов Google в один с несколькими вкладками - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть 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); 
    }
  }      
}

Я ищу один лист, содержащий вкладку из каждого района. Это позволит мне поделиться одним основным листом со всей информацией, которая была обновлена ​​отдельно.

1 Ответ

0 голосов
/ 17 апреля 2019
={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")}

и т. Д.

также обратите внимание, что каждую IMPORTRANGE формулу с уникальным идентификатором необходимо вставлять отдельно сначала в , чтобы разрешить доступ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...