function mergeSheets() {
var folderId = "폴더ID를 입력하세요"; // 여기에 특정 폴더 ID를 입력하세요.
var sheetName = "시트1"; // 데이터를 모을 시트 이름
var ss = SpreadsheetApp.getActiveSpreadsheet();
var targetSheet = ss.getSheetByName(sheetName);
if (!targetSheet) {
targetSheet = ss.insertSheet(sheetName);
}
// 첫 행을 제외하고 시트의 모든 데이터를 삭제합니다.
var lastRow = targetSheet.getLastRow();
if (lastRow > 1) {
// 2행부터 마지막 행까지 삭제합니다.
targetSheet.deleteRows(2, lastRow - 1);
}
// 지정된 폴더에서 스프레드시트 파일을 찾아 각 파일의 데이터를 수집합니다.
var folder = DriveApp.getFolderById(folderId);
var files = folder.getFilesByType(MimeType.GOOGLE_SHEETS);
var allData = [];
while (files.hasNext()) {
var file = files.next();
var fileData = SpreadsheetApp.openById(file.getId());
var sheets = fileData.getSheets();
for (var i = 0; i < sheets.length; i++) {
var sheetData = sheets[i].getDataRange().getValues();
for (var j = 1; j < sheetData.length; j++) { // 첫 번째 행(타이틀 행)을 제외하고 데이터 수집
// 각 행의 맨 앞에 파일명을 추가합니다.
allData.push([file.getName()].concat(sheetData[j]));
}
}
}
// 수집된 데이터를 시트에 추가합니다.
if (allData.length > 0) {
targetSheet.getRange(2, 1, allData.length, allData[0].length).setValues(allData);
}
}