본문 바로가기
무모한 도전-주식 인공지능 만들기

Excel의 파일을 자동으로 합쳐주는 프로그램의 제작 -10-

by 인터넷떠돌이 2020. 10. 22.
반응형

안녕하세요?

 

이번 포스팅에서는 지난번에 엑셀 경로를 제대로 가지고 오는데는 성공했습니다만, 그래도 아직은 부족한 것이 많이 있어서 완성은 아니기는 합니다. 일단 엑셀 파일의 경로를 가지고 오는데는 성공했기 때문에, 이번에는 다른 것이 아니라 어덯게 해서든 한개의 엑셀 파일에 합쳐야 하는 일이 기다리고 있는데, 이게 또 간단하게 되지 않았습니다.

 

먼저 위 스크린샷에서 볼 수 있는 것처럼, 일단 겹쳐질 엑셀 파일의 갯수가 2개 이하인 경우가 나왔다면, 이런 경우에는 경고 메세지 박스를 띄워서 다시 돌아갈 수 있도록 만들어 줍니다.

 

그리고 나서 이런 조건이 다 만족이 되고 나면, 나오는 메서드에서는 이번에는 getSaveFilename이라는 것을 추가해서, 저장할 파일의 이름을 지정할 수 있도록 만들어 주도록 합니다.

 

그렇게 해서 일단 위 스크린샷처럼 하나 띄우는 데는 성공했습니댜ㅏ. 이제 다음으로 중요한 것은, 이걸 제대로 저장할 수 있는지는 아직은 모르지만, 그래도 어떻게 다음의 작업에 들어가 봐야 합니다.

 

 

우선 제대로 얼마나 각각의 엑셀 파일 경로가 들어가 있는지 갯수를 제대로 세어볼 수 있는지, 그리고 나서 다음으로 알아봐야 하는 것으로는 이 숫자가 제대로 int형식인지 알아 보았습니다.

 

그리고 나서 저장할 파일의 경로가 빈 경로일 경우에는 그대로 경고 메세지를 띄우도록 하고, 그 다음으로 제대로 경로가 나오면, 다음 메서드를 진행하러 가 보도록 합니다.

 

그리고 나서 다음으로 봐야 하는 것으로는 역시나 for loop를 사용해서 엑셀 파일이 각각 저장이 되어 있는 리스트에서 경로를 불러 오도록 만들어 보도록 합니다.

 

그리고 이제 테스트를 제대로 하기 위해서, 일단 2개의 엑셀 파일을 만들어 보도록 합니다. 그리고 나서 여기서 나온 엑셀 파일에는 각각의 시트 이름을 다음과 같이 지정해 줍니다.

 

이렇게 WorkSheet01이나 WorkSheet02와 같은 식으로 일단 하나하나 만들어 주도록 해서, 여기서 나온 이름들이 제대로 반영이 되는지 아닌지 알아보도록 합니다.

 

그런데 하다보니, 무언가 에러가 발생하는 것을 확인할 수 있었습니다. 아무래도 이 에러가 이번에 부딪치는 첫번째 관문인듯 한데, 이걸 해결하기 위해서 일단 움직여 봐야 겠습니다. 이렇듯, 처음해보는 것에는 이래저래 많은 에러가 수반되는 것도 사실이고, 이 에러들을 잡으면서 제대로 짜는 것이 정말 힘든 일이라고 할 수 있습니다.

반응형