본문 바로가기
IT/파이썬

파이썬[python] - 엑셀 읽고 쓰기 : openpyxl

by 호유(ho_you) 2020. 3. 5.
반응형

안녕하세요 호유입니다.

오늘은 파이썬으로 엑셀 다루는 법에 대해서 알아보도록 하겠습니다.

 

요새 파이썬 공부하면서 느끼는 점은

다른 C언어, JAVA...와 같은 컴퓨터 언어와는 다르게

라이브러리(패키지)가 정말 막강하다는 것입니다.

(잡소리 집어 치우고 어서 엑셀 다루는 법이나 알려줘바...)

 

■ openpyxl 패키지 설치

 

엑셀을 다루기 위한 패키지인 openpyxl을 설치해야 합니다.

CMD 창(또는 아나콘다 prompt)에서

아래 명령어를 통해 패키지를 설치해 주세요.

pip install openpyxl

 

■ openpyxl 사용방법

 

openpyxl 패키지를 사용하기 위한 import 는 필수 !

import openpyxl

 

1. 엑셀(Excel) 파일 읽기

-  엑셀 파일 불러오기

workbook = openpyxl.load_workbook('example.xlsx')

 

2. 시트(sheet) 읽기

-  시트 불러오기

worksheet = workbook['sheet1']

 

3. 셀(cell) 읽기

-  셀 한개 가져오기

#셀 주소로 값 가져오기
cell = worksheet['A4']
#셀 좌표로 가져오기
worksheet.cell(row=1,column=1).value 

 

-  셀 여러개 가져오기

cell_range = sheet1['A1':'A10']

ex) 셀 여러개에서, 각각의 셀 뽑아서 LIST에 담기

list_var = [] #리스트 변수

for row in cell_range:
    for cell in row:
        list_var.append(cell.value)

 

4. 셀(cell) 쓰기

- 셀에 쓰기

worksheet['A4'] = 1

- 시트 저장

worksheet.save('example.xlsx')

 

■ 엑셀 파일 읽어서 콘솔 출력(print)하는 예제 소스코드

 

<예제>abc.xlsx

 

import openpyxl

#엑셀파일 불러오기
wb = openpyxl.load_workbook('D:\abc.xlsx')

#시트 가져오기
ws = wb['예제']

#셀 Range로 가져오기
cells = ws['A1':'A3']

#셀 Range값 셀 각각 출력
for row in cells:
    for cell in row:
        print(cell.value)
#출력결과
a
b
c

 

더 상세한 사용법을 보고 싶으시다면

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


2020/02/28 - [IT지식/파이썬] - 파이썬(python) - koNLPy(코엔엘파이) 설치하기

 

파이썬(python) - koNLPy(코엔엘파이) 설치하기

1. KoNLPy 설치 방법 한글 형태소 분석을 하기 위해서는 koNLPy(코엔엘파이)가 필요하더군요. 아래 사이트에 접속하여 설치를 진행하려고 하니 설치전 체크사항이 있었습니다. https://konlpy-ko.readthedocs.io/k..

itforest.tistory.com

 

반응형

댓글