0

스프레드 시트를 병합하는 프로세스를 자동화하려고합니다. 수식을 사용하여이를 수행하는 방법을 설명하는 두 개의 블로그 게시물 (herehere)을 작성했습니다. 이제 사람들이 폴더 내에서 스프레드 시트를 병합하거나 스프레드 시트를 자동으로 병합하도록 허용하여이 프로세스를 훨씬 단순하게 만들려고합니다. 가능한 경우 Google Apps Script를 사용하여이 모든 작업을 수행하고 싶습니다. 그래서 내가하는 가장 좋은 방법이 무엇인지 궁금 해서요 : Google Apps 스크립트가있는 폴더에서 Google 스프레드 시트를 병합합니다.

  • 병합해야하는 사용자 스프레드 시트를 선택하는 창처럼 "파일 선택"이 폴더에있는 모든 스프레드 시트의

    1. GET 키

    이 두 옵션을 사용하면 블로그 게시물에있는 스크립트를 자동화 할 수 있습니다.

  • 답변

    4

    나만의 인터페이스를 만들 수 있다고 생각합니다. 논리를 돕기 위해 shhets를 병합하는 데 필요한 모든 기능을 추가했습니다.

    라이브 버전 here을 볼 수 있습니다.

    function myFunction() { 
    
        /* Retrieve the desired folder */ 
        var myFolder = DriveApp.getFolderById("0B0kQD4hSd4KASUJKb2cya0NET1U"); 
    
        /* 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("Merged Sheets"); 
    
        /* 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); 
        } 
        }  
    } 
    
    +0

    저는 이것을 몇 가지 프로젝트에 사용했습니다 ... 감사합니다! – rickcnagy

    관련 문제