엑셀 파일 병합 프로그램 Ver7
다운로드 링크 압축을 풀어서 실행
엑셀 파일 병합 프로그램
© Dr.Ahn Works: Decosage | 교육용 무료 배포
1. 프로그램 개요
교육지원청이 관내 학교에 엑셀 양식을 배부하고 데이터를 수합하는 과정에서, 수십 개의 개별 파일을 하나로 통합하는 작업은 반복적이고 시간 소모적입니다. 파일마다 시트 구조, 헤더 위치, 데이터 범위가 상이할 수 있어 수작업 병합은 오류 발생 가능성이 높습니다.
본 프로그램은 웹 브라우저에서 동작하는 클라이언트 사이드 애플리케이션으로, 별도의 소프트웨어 설치나 서버 업로드 없이 HTML 파일 하나를 열면 즉시 사용할 수 있습니다. 모든 데이터 처리가 사용자의 로컬 컴퓨터에서 이루어지므로, 학생 개인정보가 포함된 민감 데이터도 안전하게 처리할 수 있습니다.
| 특징 | 설명 |
|---|---|
| 🔒 데이터 보안 | 서버 전송 없음. 모든 처리가 브라우저 내부에서 완결 |
| ⚡ 무설치 운영 | HTML 파일 하나로 동작. 인터넷 연결만 있으면 어디서든 실행 |
| ⚙️ 유연한 설정 | 파일·시트별 개별 범위 설정으로 이질적 양식도 통합 처리 |
| 🎓 교육용 무료 | 교육 현장 활용을 위한 무료 배포 |
2. 주요 기능
📁 다중 파일 업로드
드래그 앤 드롭 또는 파일 선택 대화상자로 복수의 엑셀 파일을 한 번에 등록합니다. .xlsx, .xls, .csv 형식을 지원합니다.
📑 시트 선택 옵션
첫 번째 시트만 또는 모든 시트 병합 중 선택합니다. 모든 시트 모드에서는 시트별 개별 범위 설정이 자동 활성화됩니다.
🎯 정밀 범위 설정
헤더 행 지정, 데이터 시작/종료 행, 열 범위(A\~AJ 등), 특정 행·열 제외 등 세밀한 데이터 추출 범위를 설정할 수 있습니다.
🧹 데이터 정제
빈 행 자동 제거, 중복 행 제거, 원본 파일명·시트명 컬럼 자동 추가 기능을 제공하여 후속 분석의 편의성을 높입니다.
👁️ 미리보기 기능
병합 실행 전에 각 파일의 데이터를 탭 형태로 미리 확인할 수 있어, 설정 오류를 사전에 방지합니다.
🧠 자동 구조 감지
헤더 행이 비어 있거나 데이터가 특정 행부터 시작하는 경우, 프로그램이 자동으로 타이틀 행과 헤더 행을 구분하여 정확한 데이터를 추출합니다.
3. 사용 방법 (4단계)
Step 1. 파일 선택
프로그램 화면 상단의 드롭존(Drop Zone)에 엑셀 파일을 드래그 앤 드롭하거나, 영역을 클릭하여 파일 선택 대화상자에서 복수의 파일을 선택합니다.
💡 지원 형식:.xlsx,.xls,.csv| 한셀(.cell) 형식은 한컴오피스에서 엑셀(.xlsx)로 변환 후 사용
Step 2. 데이터 범위 설정
헤더(제목) 행 위치, 데이터 시작 행, 열 범위, 제외할 행/열 등을 설정합니다.
| 설정 항목 | 기본값 | 설명 |
|---|---|---|
| 헤더 행 | 1행 | 컬럼 제목이 있는 행 번호 |
| 데이터 시작 | 2행 | 실제 데이터가 시작되는 행 |
| 열 범위 | A\~끝 | 추출할 열 범위 |
| 제외 행/열 | 없음 | 예: 2,4,6-10 |
Step 3. 병합 옵션 설정
병합 방식(수직·수평·키 기준)을 선택하고, 빈 행 제거, 중복 제거, 원본 파일명/시트명 추가 등 정제 옵션을 설정합니다.
Step 4. 미리보기 → 병합 → 다운로드
미리보기 버튼으로 추출될 데이터를 사전 확인 → 병합하기 버튼 클릭(실시간 진행률 표시) → 다운로드 버튼으로 결과 파일(.xlsx)을 저장합니다.
4. 병합 방식 상세
↕️ 수직 병합 (기본 · 권장)
각 파일의 데이터를 아래로 이어 붙이는 방식입니다. 동일한 양식의 파일을 수합할 때 가장 적합합니다.
- 헤더가 다른 파일도 통합 헤더 자동 생성
- 누락 컬럼은 빈 값으로 자동 채움
↔️ 수평 병합
각 파일의 데이터를 옆으로 나란히 결합합니다. 동일 대상에 대한 서로 다른 항목을 통합할 때 사용합니다.
- 파일별 컬럼명 자동 구분 (
_2,_3등) - 행 수가 다른 파일도 처리 가능
🔑 키 기준 병합 (고급)
특정 컬럼(예: 학교명, 학번)을 기준으로 동일 키 값의 행을 매칭하여 병합합니다.
- 키 컬럼 직접 지정 가능
- 컬럼 충돌 시 파일명 접미사 자동 부여
5. 출력 결과물 구조
병합 완료 후 다운로드되는 병합결과_시트별_YYYYMMDD_DrAhnWorks.xlsx 파일의 구조:
| 시트명 | 내용 |
|---|---|
| 📋 요약 | 병합 일시, 원본 파일 수, 시트 수, 총 데이터 행 수, 시트별 세부 정보 |
| 📊 병합 데이터 | 실제 병합된 데이터 (시트별 분리, 원본 파일명·시트명 컬럼 포함 가능) |
| ⚙️ 설정 | 병합 시 사용된 옵션 (시트 처리 방식, 병합 방식, 중복 제거 여부 등) |
| 📁 원본파일 | 원본 파일 목록 (파일명, 크기, 수정일, 시트 수) |
6. 기술 구성
사용자 브라우저 → 엑셀병합프로그램.html (UI) → excel-merger.js (병합 엔진) → SheetJS (엑셀 I/O)↑ 전체 처리가 브라우저 내부에서 완결됩니다 (서버 통신 없음)
| 구분 | 기술 |
|---|---|
| 프론트엔드 | HTML5, Tailwind CSS, Font Awesome 6, Noto Sans KR |
| 핵심 엔진 | SheetJS (XLSX v0.18.5), FileReader API, async/await |
| 특수 기능 | 타이틀 행/헤더 행 자동 구분, 한셀 형식 감지 및 안내 |
7. 제한사항 및 해결 방법
⚠️ 한셀(Hancom) 형식 파일
한컴오피스 한셀에서 저장한 .xlsx 파일은 내부적으로 한셀 고유 형식을 사용하기 때문에 시트 데이터를 읽을 수 없습니다. 프로그램이 자동으로 한셀 형식을 감지하여 안내 메시지를 표시합니다.
해결 방법: 한컴오피스에서 파일 열기 → "다른 이름으로 저장" → 파일 형식을 "Microsoft Excel 통합문서(\*.xlsx)" 로 변경 → 저장 후 다시 업로드
ℹ️ 대용량 파일 처리
브라우저 메모리 제한으로 매우 큰 파일(수만 행 이상)의 처리 시 속도가 저하될 수 있습니다. Chrome 또는 Edge 최신 버전 사용을 권장합니다.
🌐 인터넷 연결
초기 로드 시 CDN에서 라이브러리를 불러오므로 인터넷 연결이 필요합니다. 로드 완료 후에는 오프라인에서도 파일 처리가 가능합니다.
8. 교육 현장 활용 시나리오
| 시나리오 | 활용 방법 |
|---|---|
| 🏫 자체평가 통계표 수합 | 관내 학교별 동일 양식 통계표를 수직 병합하여 교육지원청 전체 통계 산출. 원본 파일명 컬럼 추가로 학교별 출처 추적 |
| 📊 설문조사 결과 통합 | 학교별·학급별 설문 응답 데이터를 하나의 파일로 통합하여 전체 응답 현황 분석 및 비교 통계 생성 |
| 📈 다년도 비교 분석 | 연도별 동일 양식 보고서를 수평 병합 또는 키 기준 병합으로 학교별 연도 간 변화 추이 비교 |
| 📑 다중 시트 통합 보고서 | 한 파일 내 여러 시트(1학기, 2학기 등)를 일괄 병합하거나 시트별 개별 범위 설정으로 유연하게 통합 |
Developer: Dr.Ahn Works | Project: Decosage | v2.1.1 | 교육용 무료 배포