본문 바로가기
IT(Tip)

엑셀 파일 여러 개를 하나의 Excel 파일로 합치는 프로그램

by good4me 2022. 5. 11.

goodthings4me.tistory.com

공공주택 데이터를 받아 보니 250여 개의 시군구별 엑셀 파일(동일 형식)이었다. 이처럼 같은 컬럼(열)을 가지고 있는 여러 개의 엑셀 파일을 하나의 엑셀 파일로 합쳐주는 프로그램이 필요하여 '엑셀 파일 합치기 프로그램'을 만들어보았다. 

 

 

엑셀 파일 합치기(병합) 프로그램 사용법

동일한 형식의 엑셀 파일이 여러 개 있을 때, 하나의 엑셀 파일로 만들어주는 프로그램이며 사용법은 아주 간단하다.

 

먼저, 합칠 엑셀 파일을 폴더 한 곳(특정 폴더)에 모아 놓고 다음과 같은 절차대로 실행하면 된다.

 

XLMerge 프로그램 다운로드

 

프로그램 실행 순서는 아래와 같다.

1. 프로그램 실행한다.

프로그램 메인 화면
프로그램 메인 화면

 

2. '찾아보기' 버튼을 클릭하여 합칠 엑셀 파일이 있는 폴더를 선택한다. (이 폴더에 .xlsx 파일이 있지만, 파일이 아닌 폴더를 선택하는 것이기에 엑셀 파일 목록은 안 보임)

폴더 찾아보기
폴더 찾아보기


3. '파일 합치기'  버튼을 클릭한다. (밑에 적색으로 진행상황 표시됨)

파일 합치기
파일 합치기

 

4. 실행 완료..!! 메시지가 나오면 작업이 끝난 것이며, 프로그램이 있는 폴더에 엑셀 파일(Excel_File_Merge.xlsx)이 생성된다. 생성된 파일을 클릭하면 합쳐진 전체 데이터 내용을 볼 수 있다.

프로그램 실행 완료
프로그램 실행 완료

 

good4me.co.kr



프로그램 실행 관련 알아야 할 사항

  • 엑셀 시트의 Row(행)의 전체 크기가 1,048,576개이기 때문에 프로그램 실행 시 제일 먼저 폴더에 있는 전체 엑셀 파일의 데이터 수를 체크하여 그 수가 Row(행)의 전체 크기보다 크면 프로그램 실행이 안 되고 메시지가 표시된다. (이 경우 합칠 엑셀 파일 수를 줄여야 함)
  • 합칠 엑셀 파일들을 읽는 시간은 짧지만, 읽은 파일을 생성 파일(Excel_File_Merge.xlsx)에 저장하는 시간은 전체 엑셀 데이터 수가 많을수록 시간이 좀 걸린다.
  • UI는 파이썬 Tikinter 라이브러리로, 실행 파일(.exe)은 pyinstaller로 만들었으며, pandas 등의 외부 모듈로 인해 프로그램 전체 용량이 커졌다.

 

 

본 프로그램의 소스 코드 (Tkinter 소스 코드 제외)

 

 

엑셀 파일 합치기 [파이썬 openpyxl, pandas DataFrame]

엑셀 파일 합치기 연습 - 엑셀 필드(컬럼) 항목이 같은 여러 개의 파일을 하나의 엑셀 파일로 합치는 작업을 파이썬으로 만들어봤다. 3가지 방법으로 테스트를 해보니 pandas DataFrame으로 만든 코드

goodthings4me.tistory.com

 

 

 

댓글