goodthings4me.tistory.com
공공주택 데이터를 받아 보니 250여 개의 시군구별 엑셀 파일(동일 형식)이었다. 이처럼 같은 컬럼(열)을 가지고 있는 여러 개의 엑셀 파일을 하나의 엑셀 파일로 합쳐주는 프로그램이 필요하여 '엑셀 파일 합치기 프로그램'을 만들어보았다.
엑셀 파일 합치기(병합) 프로그램 사용법
동일한 형식의 엑셀 파일이 여러 개 있을 때, 하나의 엑셀 파일로 만들어주는 프로그램이며 사용법은 아주 간단하다.
먼저, 합칠 엑셀 파일을 폴더 한 곳(특정 폴더)에 모아 놓고 다음과 같은 절차대로 실행하면 된다.
※ 프로그램 실행 순서는 아래와 같다.
1. 프로그램 실행한다.

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

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

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

▷ 프로그램 실행 관련 알아야 할 사항
- 엑셀 시트의 Row(행)의 전체 크기가 1,048,576개이기 때문에 프로그램 실행 시 제일 먼저 폴더에 있는 전체 엑셀 파일의 데이터 수를 체크하여 그 수가 Row(행)의 전체 크기보다 크면 프로그램 실행이 안 되고 메시지가 표시된다. (이 경우 합칠 엑셀 파일 수를 줄여야 함)
- 합칠 엑셀 파일들을 읽는 시간은 짧지만, 읽은 파일을 생성 파일(Excel_File_Merge.xlsx)에 저장하는 시간은 전체 엑셀 데이터 수가 많을수록 시간이 좀 걸린다.
- UI는 파이썬 Tikinter 라이브러리로, 실행 파일(.exe)은 pyinstaller로 만들었으며, pandas 등의 외부 모듈로 인해 프로그램 전체 용량이 커졌다.
▷ 본 프로그램의 소스 코드 (Tkinter 소스 코드 제외)
엑셀 파일 합치기 [파이썬 openpyxl, pandas DataFrame]
엑셀 파일 합치기 연습 - 엑셀 필드(컬럼) 항목이 같은 여러 개의 파일을 하나의 엑셀 파일로 합치는 작업을 파이썬으로 만들어봤다. 3가지 방법으로 테스트를 해보니 pandas DataFrame으로 만든 코드
goodthings4me.tistory.com
블로그 인기글
엑셀 시트 분리 저장 - 엑셀 파일의 시트를 분리하여 저장하기
엑셀을 사용하다 보면 엑셀 시트를 분리해서 저장해야 할 때가 있다. 최근에도 이런 경우가 발생하여 구글링 후 엑셀 시트 분리 업무를 수행하고 내친김에 다른 사람들도 사용할 수 있도록 파이썬 tkinter로 프로그램으로 만들어 보았다. Excel Sheets 분리 저장하는 프로그램(with 파이썬 Tkinter) ※ 프로그램 다운로드(네이버 MYBOX에서 공유) : ExcelSeparateSheets.zip ▶ 프래그램을 실행하면 다음과 같이 초기 화면이 보인다. 찾아보기 : 엑셀 파일이 있는 폴더를 선택한다. (프로그램이 있는 최상위 디렉터리가 열린다) 실행하기 : 프로그램 실행 버튼 상태 변경 순서 : 실행전 → 실행 중 → Sheet "OOO" 분리 저장 중 → 실행 완료 실행 결과 확인 : 엑셀 파..
goodthings4me.tistory.com
[엑셀] 근무연수 및 근무 개월수 계산하는 함수
직장을 다니다 보면 몇 년 몇 개월 또는 전체 며칠을 다니고 있는지 궁금할 때가 있다. 아니면, 총무나 인사 일을 할 때 직원들의 근속연수 또는 근속개월수 등을 계산하고 싶을 때도 있다. 이런 경우 엑셀 함수를 활용하면 어떨까!! 근무연수 및 근무 개월수 계산 함수 알아보기 엑셀에서 근무연수 또는 근무 개월수 계산하는 것은 datedif() 함수를 사용하면 간단하게 해결할 수 있다. 아래 이미지를 보면서 설명하면, 셀 E1에 기준일자를 입력하고, 근무연수를 구할 때는 =datedif(B3,$E$1,"Y")&"년" 을 입력한다. 근무개월수는 =datedif(B3,$E$1,"M")&"개월" 처럼 입력한다. 일수까지 파악할 때문 별로 없지만, 심심풀이로 구해보고 싶을 때 =datedif(B3,$E$1,"D")..
goodthings4me.tistory.com
Windows 10 탐색기 느려지는 증상과 해결하는 방법
잘 작동하던 Windows 10 탐색기가 갑자기 느려지는 증상이 발생했을 때 어떻게 조치를 하는지 구글에서 찾아보니 많은 해결책들이 있었으나 어떤 것이 정확한 해결책인지는 알 수가 없었다. 그래서 해결방법이라고 제시한 것들을 정리해 보았다. 윈도우 탐색기가 느려지는 증상 해결 방법 어느 순간부터 응용프로그램(VS Code 등)에서 폴더 열기나 파일 불러오기를 했을 때 검색 팝업창이 안 뜨거나 열리는 시간이 엄청 느려지는 증상과, 더불어서 탐색기도 실행이 많이 느려지는 증상이 있었다. 기존에 사용하던 VS Code에 openpyxl 설치 후 실행이 느려지는 증상이 발생하더니 윈도우10 탐색기도 느려져서 사용할 수가 없었다. 노트북에 OS(Windows10)를 설치한지 1년이 다 되어가긴 했지만, 1개월 전..
goodthings4me.tistory.com
'IT(Tip)' 카테고리의 다른 글
티스토리 2차 도메인 설정 방법 (2) | 2022.05.28 |
---|---|
파이썬 Tkinter로 만든 구글 이미지 저장 프로그램 (0) | 2022.05.22 |
실시간 검색어 찾아주는 프로그램 - 파이썬 Tkinter, pyinstaller 모듈 사용 (0) | 2022.04.27 |
이미지 미리보기 설정 및 해제 (윈도우10 탐색기) (0) | 2022.04.06 |
구글 서치콘솔 소유권 인증 HTML 태그 찾기 (2) | 2022.04.04 |
댓글