안녕하세요?

 

지난번 포스팅에서 어떻게 해서 첫 암초에 부딪쳤는데, 아무튼 간에 openpyxl을 가지고서 한번 엑셀 파일들을 서로 합쳐서 시트별로 합치는 작업을 해 보고자 합니다만, 이게 생각만큼 쉬운 것은 아니라는 생각이 듭니다. 그래도 그건 그것이고, 이제부터 해야 할 것은 이런저런 해결책이 있는지 검색해 보고 나서, 이걸 적용해 보는 것 입니다.

 

먼저 위 스크린샷처럼 openpyxl의 버젼을 확인할 수 있는 코드를 입력해서, 한번 이게 너무 낡은 구 버젼이라서 생기는 오류가 아닌지 확인해 보도록 합니다.

 

일단 현재 최고 버젼이 3.0.5이기 때문에, 위 스클니샷의 결과를 보면 조금 모자란다는 것을 확인할 수 있습니다. 그래서 이걸 해결하기 위해서 한번 가 보도록 합니다.

 

일단 위 스크린샷에서 볼 수 있는 것처럼, 우선 아나콘다 프롬프트를 열어서 한번 업그레이드를 해 보도록 합니다. 이렇게 해서 업그레이드 자체는 완성이 되었습니다.

 

 

그런데 이렇게 업그레이드를 하고 나서도, 어떻게 계속해서 나오는 에러는 처리할 방법이 없다는 것을 알 수 있었습니다. 이래서야 난관이 끝나지 않습니다.

 

그랫거 일단 다른 해결책이 있는지 한번 살펴보기 위해서, 다른 상황에서는 가지고 온 엑셀 파일의 시트 이름을 제대로 가지고 올 수 있는지 보도록 합니다.

 

우선 제대로 시트 이름을 가지고 올 수 있었으며, 다음으로 이 가지고 온 형식이 리스트라는 형식이라는 것도 알 수 있었습니다. 이제 다음과 같이 해 보도록 합니다.

 

일단 이 작업을 어떻게 하기 위해서, 한번 변수를 따로 for루프의 회차별로 입력을 한 다음에, 이걸 가지고서 작업에 들어갈 수 있도록 만들어 주도록 합니다.

 

그런데 계속해서 에러는 사라지지 않는 것을 확인할 수 있었습니다. 어디서 문제인가 했더니, 일단 워크시트의 이름을 입력해야 하는 란이 있는데, 그걸 하지 않아서 생기는 오류였습니다.

 

그래서 한번 위 스크린샷에서 볼 수 있는 것과 같이, 일단은 한번 위치를 바꾸어서 어떻게 하기는 하려고 했습니다. 이게 제대로 동작할지는 몰랐는데..........

 

이번에는 황당하게도, 그전까지 잘 작동이 되던 print함수 안의 코드가 문제를 일으키는 것을 확인할 수 있었습니다. 이게 어떻게 된 일인지 모르겠습니다만, 아무튼 첫번째 암초를 피했다 싶었는데, 두번째 다른 암초에 도 부딪치는 결과가 나오는 것을 확인할 수 있었습니다.

+ Recent posts