더북(TheBook)

openpyxl 모듈을 불러와(#1) exam.xlsx 파일을 열고(#2) 현재 활성화된 sheet를 받아 옵니다(#3). 모듈에 대한 자세한 설명과 예제는 http://openpyxl.readthedocs.io/en/default/를 참조하기 바랍니다. 이 책에서는 필요한 만큼만 간략히 설명하고 사용하겠습니다.


icon_wait


exam.xlsx 파일을 찾지 못할 때

예제 코드를 실행할 때 파이썬의 현재 작업 디렉터리에 엑셀 파일이 없다면 다음과 같은 오류가 발생합니다.

FileNotFoundError: [Errno 2] No such file or directory: 'exam.xlsx'

이때는 두 가지 방법으로 해결할 수 있습니다. 먼저 파이썬의 현재 작업 디렉터리를 확인합니다.

>>> import os

>>> os.getcwd()

'C:\\Users\\User'


코드를 보면 os 모듈을 임포트한 후 getcwd( ) 메서드를 통해 현재 작업 디렉터리를 확인합니다. 해당 디렉터리로 가보면 exam.xlsx 파일이 없을 것입니다. 이 디렉터리에 ‘exam.xlsx’ 파일을 복사해서 넣으면 됩니다.

두 번째 방법은 os 모듈의 chdir( ) 메서드를 이용하는 방법입니다. exam.xlsx 파일이 어느 디렉터리에 있는지 확인한 후(예를 들어 C:\Users\user\Desktop에 해당 파일이 있다면) 해당 디렉터리를 현재 작업 디렉터리로 만들면 됩니다.

>>> os.chdir('C:\\Users\\User\\Desktop')


다시 예제 코드를 진행하면 이번에는 잘 실행될 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.