⚙ 스터디 관리자

지원서 제출 현황 및 설정 관리

관리자 로그인

지원 현황

0
총 지원자
0
오늘 지원
0
이번 주
아직 지원자가 없습니다.
데이터가 쌓이면 통계가 표시됩니다.
지원 데이터를 기록할 스프레드시트 URL을 입력하세요.
데이터를 기록할 시트(탭) 이름. 비워두면 첫 번째 시트에 기록됩니다.
아래 코드를 Apps Script에 붙여넣고 웹앱으로 배포한 후, 생성된 URL을 입력하세요.
Google Sheets를 열고 → 확장 프로그램 → Apps Script → 아래 코드 붙여넣기 → 배포 → 웹앱
// ▼ 여기에 스프레드시트 ID와 시트 이름을 입력하세요 ▼ var SHEET_ID = '여기에_스프레드시트_ID_입력'; var SHEET_NAME = ''; // 비워두면 첫 번째 시트 사용 function doPost(e) { var ss = SpreadsheetApp.openById(SHEET_ID); var sheet = SHEET_NAME ? ss.getSheetByName(SHEET_NAME) : ss.getSheets()[0]; var data = JSON.parse(e.postData.contents); if (sheet.getLastRow() === 0) { sheet.appendRow(Object.keys(data)); } var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]; var row = []; for (var i = 0; i < headers.length; i++) { var val = data[headers[i]]; if (Array.isArray(val)) val = val.join(', '); row.push(val || ''); } Object.keys(data).forEach(function(key) { if (headers.indexOf(key) === -1) { headers.push(key); var val = data[key]; if (Array.isArray(val)) val = val.join(', '); row.push(val || ''); sheet.getRange(1, headers.length).setValue(key); } }); sheet.appendRow(row); return ContentService .createTextOutput(JSON.stringify({result:'success'})) .setMimeType(ContentService.MimeType.JSON); }