[파이썬] openpyxl, 셀에 접근하기
파이썬 openpyxl 모듈을 사용하여 엑셀파일의 특정 셀에 접근하는 방법을 알아보겠습니다.
■ 다음 내용을 다룹니다.
1. 2가지 방법으로 지정한 셀에 값 입력하기
2. 2가지 방법으로 지정한 셀의 값 출력하기
■ 파이썬 openpyxl 모듈을 이용하여 특정 셀에 접근하는 방법은 2가지가 있습니다.
1) 워크시트[셀]
2) 워크시트.cell(행번호,열번호)
■ 워크시트의 특정 셀 값을 입력하기 위해서는 다음과 같이 사용합니다.
1) 워크시트[셀] = value
(ex) ws['A1'] = 100 #A열 1행에 100 입력
2) 워크시트.cell(행번호,열번호, value)
(ex) ws.cell(1,1,100) # 1행 1열에 100 입력
■ 워크시트의 특정 셀의 값을 출력하기 위해서는 다음과 같이 사용합니다.
1) print(워크시트[셀].value)
(ex) print(ws['A1'].value) #A열 1행의 값 출력
2) print(워크시트.cell(행번호,열번호).value )
(ex) print(ws.cell(1,1).value) # 1행 1열의 값 출력
■ 아래 실습코드를 실행하여 결과를 확인해보겠습니다.
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.title = 'mySheet'
# 셀에 값 입력
ws['a1'] = 'A1'
ws['a2'] = 'A2'
ws['a3'] = 'A3'
ws.cell(1,2,'1행2열')
ws.cell(2,2,'2행2열')
ws.cell(3,2,'3행2열')
# 셀의 값 출력
print(ws['a1'].value)
print(ws.cell(1,2).value)
wb.save('files/test.xlsx')
wb.close()
- 엑셀파일을 열어보면 다음과 같이 파일에 값이 쓰여진 것을 확인할 수 있습니다.
- print() 함수로 출력한 결과는 다음과 같습니다.