SW 배움터/파이썬 업무 자동화

파이썬 업무 자동화 2편 : 엑셀 주무르기1

kusson 2021. 10. 26. 00:05
반응형
728x170

이번 시간에는 '파이썬 업무 자동화 2편'으로 파이썬으로 엑셀 파일에 데이터를 읽고 쓰는 여러가지 방법에 대해 알아보겠다. 파이썬으로 엑셀을 다루기 위해서는 'openpyxl'이라는 엑셀 라이브러리를 설치해야 한다.

파이썬을 설치할 때 path를 지정했으면 C:\>에서도 파이썬 라이브러리를 설치할 수 있다. 여기서 에러가 나는 사람은 파이썬이 설치되어 있는 디렉토리를 찾아 들어가야 한다. "pip install openpyxl"을 입력한다. 필자의 컴퓨터에는 이미 설치가 되어 있기 때문에 설치되어 있다는 메시지가 나왔다. 사용자 컴퓨터의 상황에 따라 다른 에러가 나올 수 있으므로 에러 내용을 잘 보고 설치해 보기 바란다.

 

먼저 엑셀에 위와 같은 데이터를 입력하고 이 데이터를 기초로 파이썬에서 엑셀에 데이터를 읽고 쓰고 가져오는 등의 처리를 해보자.

 

반응형

 

1)엑셀의 A1, B1 셀에 있는 텍스트 읽어오기

엑셀에서 데이터를 읽어오기 위해서는 openpyxl 라이브러리에서 'load_workbook'를 import하고 엑셀에 데이터를 쓰기 위해서는 'Workbook'을 import한다.

 

2)한 행 전체를 가져오기

엑셀에서 한 행 전체를 가져오는 코드이다. 여기서 주의할 것은 읽어올 엑셀 파일을 'read_only = True'로 주어야 한다는 것이다. 

 

 

3)한 열 전체를 가져오기

한행 전체를 읽어 올때는 'read_only = True'로 주고 한열 전체를 가져올 때는 이 옵션을 해제해 주어야 한다. 열 전체를 읽어 올때는 너무 데이터의 양이 많아 다 읽어 올 수 없기 때문이다. 이때는 'read_only = False'로 주어야 하는데

 load_ workbook 함수에서는 read_only 옵션이 기본적으로 False이기 때문에 이 값을 생략하면 된다.

 

4)몇개의 행 정보를 가져올 때

몇개의 행을 가져 올때는 행정보를 rows = sheet['1:5'] 처럼 준다. [ ]안에 원하는 행의 숫자를 적어준다.

 

 

반응형
그리드형