본문 바로가기
파이썬

[파이썬] openpyxl, 셀에 접근하기

by 코딩라이프 2022. 11. 18.

파이썬 openpyxl 모듈을 사용하여 엑셀파일의 특정 셀에 접근하는 방법을 알아보겠습니다.

 

■ 다음 내용을 다룹니다.

1. 2가지 방법으로 지정한 셀에 값 입력하기

2. 2가지 방법으로 지정한 셀의 값 출력하기

 


 

■ 파이썬 openpyxl 모듈을 이용하여 특정 셀에 접근하는 방법은 2가지가 있습니다.

   1) 워크시트[셀] 

(ex) ws['A1']

        

 2) 워크시트.cell(행번호,열번호)

(ex) ws.cell(1,1)

 

■ 워크시트의 특정 셀 값을 입력하기 위해서는 다음과 같이 사용합니다.

   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() 함수로 출력한 결과는 다음과 같습니다.