Data Analysis

파이썬 openpyxl

알로그 2020. 11. 11. 13:28
반응형

파이썬 openpyxl

파이썬으로 엑셀 자동화 작업하는 경우가 많은데, 잊지 않기 위해 기록해본다.

파이썬 엑셀 관련 패키지들은 다양하게 있지만 최근에 openpyxl로 많이 쓰는 추세인듯..

 

우선 파일을 작성하는 방법은 아래와 같다.

import openpyxl

# workbook(엑셀파일) activate 
wb = openpyxl.Workbook()
sh1 = wb.active

# 시트 추가하는 방법
sh1.title = 'Sheet1'
sh2 = wb.create_sheet('Sheet2')

# 셀에 값 입력하는 방법
sh1['A1'] = 10
sh1['A2'] = 20
sh2['B1'] = 'python'
sh1['A3'] = '=sum(A1:A2)'

# 파일 저장
wb.save('file.xlsx')

 

 

엑셀파일 결과: 두 개의 시트와 셀에 입력된 값을 확인할 수 있음

 

 

위에서 작성한 파일을 읽어오는 방법:

import openpyxl

# workbook(엑셀파일) load
wb = openpyxl.load_workbook('file.xlsx')

# 시트 읽기
sh1 = wb['Sheet1']
sh2 = wb['Sheet2']

# value 속성을 통해 값을 읽어옴
print(sh1['A1'].value)
print(sh2['B1'].value)

 

간단한 사용법은 위와 같다.

리스트 인덱싱이나 슬라이싱을 통해 손쉽게 작성하는 방법은 다음 포스팅에서..

반응형