Python

Python에서 Excel 파일 읽기

BladeStorm 2022. 9. 23. 05:15
반응형

프로그램을 하다보면 외부 데이터를 읽어서 동작하게 하는 작업을 많이 합니다.

 

Excel 파일을 읽어서 출력하는 걸 한번 해보겠습니다.

 

우선 Python에서 Excel 파일을 다루기 위해 openpyxl라는 외부 라이브러리를 사용하겠습니다.

 

https://openpyxl.readthedocs.io/en/stable/index.html

 

openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 3.0.10 documentation

Install openpyxl using pip. It is advisable to do this in a Python virtualenv without system packages: Warning To be able to include images (jpeg, png, bmp,…) into an openpyxl file, you will also need the “pillow” library that can be installed with:

openpyxl.readthedocs.io

openpyxl를 설치하기 위해 윈도우키+R을 누른 후 cmd(명령 프롬프트)를 실행합니다.

cmd 창에 사진과 같이 입력하고 설치를 진행합니다.

 

그럼 이제 Excel을 읽어 들이기 전에 테스트용 데이터를 만듭니다.

간단하게 Sheet1에 A1에 Hello, B2에 World, A3에 !!!을 적어주고 저장했습니다.

위와같이 openpyxl로부터 load_workbook 을 import 해주고 load_workbook으로 xlsl 파일을 가져옵니다.

 

가져온 Excel에서 Sheet1에 데이터가 있으므로 해당 시트를 가져와서 ws에 담아둡니다.

 

위와 같이 print를 해서 무슨 값이 찍히는지 확인해보겠습니다.

A1의 Value로 Hello가 정상적으로 찍혔습니다.

row2, column2(B2)로 가져온 value인 World가 정상적으로 찍혔습니다.

A3는 value가 아니라 객체 자체를 찍었으므로 객체의 정보가 찍혔습니다.

 

라이브러리가 어떻게 구성되어있는지 보고싶다면

컨트롤 + 클릭으로 안으로 들어가서 볼 수 있게 되어있습니다.

 

* 혹시 FileNotFound 뜨시는 분들은

폴더 구조를 확인해 보시는게 좋습니다.

저 처럼 python 폴더 아래 ExcelLoader라는 폴더를 놓고 ExcelLoader.py를 만들었는데 ExcelLoader 폴더에 xlsx파일을 넣으시면 찾지못합니다.

 

감사합니다.

반응형