Jgtony Developer blog

Python Excel 다루기

업무를 하게되면 가장 많이 다루게 되는 Excel.
수 없이 많은 셀작업들을 하다 보면 프로그래밍으로 쉽게 쉽게 정보를 얻고, 수정하고 싶어진다.
Python module xlrd를 사용하여 Excel을 다루는 방법을 소개한다.


xlrd 설치법

python 3.5 기준으로

$ pip install xlrd

설치가 완료된다.


xlrd 사용하기

  • Excel 파일 불러오기
import xlrd

f = xlrd.open_workbook("파일.xlsx",on_demand=False,encoding_override='cp949')
sheet = f.sheet_by_name("시트이름")
  • 특정 cell 또는 row,col 얻기
# 1,1의 내용을 가져온다.
target = sheet.cell(1,1)

# 전체 col의 개수를 리턴한다.
target = sheet.ncols

# 전체 row의 개수를 리턴한다.
target = sheet.nrows

# 특정 row의 값들을 리턴한다.
target = sheet.row_values(i)

# 특정 col의 값들을 리턴한다.
target = sheet.col_values(i)
  • 만약 읽어온 Excel 파일 안의 내용이 날짜형식이라면??

엑셀은 자동으로 날짜 형식을 구현해 주기 때문에, 값을 python으로 읽어오게 되면 이상한 숫자가 불려와진다.

f = xlrd.open_workbook("파일.xlsx",on_demand=False,encoding_override='cp949')
sheet = f.sheet_by_name("시트이름")
d = sheet.cell(1,1)
date = xlrd.xldate.xldate_as_datetime(d,f.datemode)

이로써 변환이 가능하다.


이제 Excel 파일을 쉽고 빠르게 읽어오자!

#Excel 쓰기 Python 모듈 포스팅 예정#

Comments