간단하게 시트를 합치는 프로그램입니다.
무언가 필요한 걸 만들 때마다 프로그래머 분들이 대단하다고 느껴지네요.
생각할 것이 너무 많습니다..
모르는 것들도 정말 많고요
파워쿼리를 사용한 시트 합치기는 아래 링크를 참고하시면 됩니다.
전체화면
파일 불러오기
파일 → 파일 불러오기를 실행하면
아래 그림과 같이 파일의 전체 경로와 모든 시트를 보여줍니다.
다시 파일 불러오기를 실행하면
리스트 박스에 있는 기존 목록은 사라지고
새로운 목록이 추가됩니다.
파일 추가하기
파일 → 파일 추가하기를 실행하면
기존 목록에 영향을 미치지 않고 기존 목록에 새로운 파일 및 시트 목록을 추가합니다.
중복된 파일과 시트가 있다면 경고창이 나타나며 추가되지 않습니다.
아래 그림은 똑같은 파일을 불러왔을 때 나타나는 경고창입니다.
라디오 버튼 위젯
아래 그림과 같이 기존파일에와 새로운파일에라는 라디오버튼이 있습니다.
기존 파일에는 리스트 박스에 있는 파일이 하나일 때만 활성화됩니다.
파일은 하나이고 시트가 여러 개일 때는 활성화되지만,
파일과 시트가 모두 여러 개일 때는 비활성화됩니다.
불러온 파일의 맨 앞에 시트를 만들고 모든 시트의 자료를 취합해 줍니다.
새로운파일에는 항상 선택이 가능합니다.
새로운 엑셀 파일을 프로그램이 실행되는 경로에 만들고
그 파일의 첫 번째 시트에 자료를 취합합니다.
엔트리 위젯
엑셀 파일을 취합하신다는 것은
취합하는 각 시트의 양식이 모두 동일할 것이라고 가정했습니다.
중복되는 행의 수를 입력합니다.
예를 들어 아래와 같은 시트가 있다고 해보겠습니다.
빨간색 네모 부분은 모든 시트에서 반복될 것입니다.
그럼 반복되는 행은 5행까지입니다.
그 행을 아래 그림의 빨간색 네모에 적어줍니다.
숫자 이외의 것을 입력하면 경고창이 나타나고,
2 이하의 숫자를 입력해도 경고창이 나타납니다.
순서 바꾸기
프로그램의 오른쪽 부분에는 순서를 바꿀 수 있는 버튼이 있습니다.
시트가 취합될 순서를 조정할 수 있습니다.
다만, 같은 파일 내에서만 제대로 작동합니다.
예를 들어
A파일 : 1, 2, 3 시트
B파일 : 5, 6, 7 시트가 있을 때
A파일 1번 시트
B파일 1번 시트
A파일 2번 시트
A파일 3번 시트
B파일 7번 시트
B파일 6번 시트
이렇게 정렬을 했다고 가정했을 때
A파일 1, 2, 3 B파일 4, 7, 6 순서로 취합됩니다.
실행버튼
실행을 하면 첫 번째 리스트에 있는 시트를
통합할 시트에 복사합니다.
그다음 중복되는 제목 숫자만큼 입력한 그 아래 행부터 모든 데이터를
통합할 시트에 복사합니다.
즉, 행번호를 잘못입력하면 취합이 이상하게 될 수 있습니다.
마치며
몇 가지 파일로 테스트해보시고 사용하시거나
원본 파일은 반드시 복사해 놓으시고 사용해 보시길 권장합니다.
많은 경우의 파일로 테스트해보지 못했습니다.
아래에서 다운로드하실 수 있습니다.
여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.
'파이썬(Python)' 카테고리의 다른 글
[ Basic ] 파이썬 리스트 컴프리헨션(List Comprehension) 이해하기 (0) | 2024.11.16 |
---|---|
[ Customtkinter ] pack() 메서드 가이드, 간단한 위젯 배치(Tkinter pack()) (2) | 2024.11.15 |
[ CustomTkinter ] Customtkinter 메뉴 만들기 (0) | 2024.11.13 |
[ PANDAS ] 판다스(PANDAS) read_excel() 함수 총괄 정리 (0) | 2024.11.12 |
[ Tkinter, ttk, CustomTkinter ] 각 라이브러리 위젯 비교 및 지원 여부 (1) | 2024.11.10 |