프로그래밍/Python

[Python] 새로운 엑셀파일을 만들고 데이터 입력하기

채윤아빠 2023. 1. 16. 00:49
728x90
반응형

개요

파이썬으로 엑셀 파일을 다루기 위해서는 "OpenPyXL" 패키지를 이용합니다.

이번 글에서는 새로운 엑셀 파일을 만들어서 자료를 입력하는 것에 대하여 알아 보겠습니다.


"OpenPyXL" 패키지 설치

다음과 같이 "OpenPyXL" 패키지를 간단하게 설치합니다.

$ pip install OpenPyXL

엑셀파일을 생성하기

엑셀파일을 생성하기 위해서는 "Workbook" 객체를 생성하면 됩니다.

from openpyxl import Workbook

# 엑셀 객체 생성
workbook = Workbook()

# 활성화된 시트 선택
sheet = workbook.active

# 엑셀 파일 저장
workbook.save('example.xlsx')

위 예제와 같이 "openpyxl.Workbook()"를 호출하면 신규 엑셀 객체가 생성됩니다. "Workbook.save()" 함수를 이용하여, 새로 생성한 엑셀 자료를 파일로 저장합니다.


자료 입력

엑셀의 시트에 특정 셀에 자료를 입력하는 간단한 방법은 다음과 같습니다.

from openpyxl import Workbook

# 엑셀 객체 생성
workbook = Workbook()

# 활성화된 시트 선택
sheet = workbook.active

# "A1" 셀에 'Hello, world!' 입력
sheet['A1'] = 'Hello, world!'

# "B1" 셀에 123 입력
sheet['B1'] = 123

# "C1" 셀에 수식 입력
sheet['C1'] = '=SUM(B1:B10)'

# 엑셀 파일 저장
workbook.save('example.xlsx')

현재 시트의 특정 셀을 지정하는 방법은 "B1"과 같이 셀의 이름을 이용하여 데이터 입출력을 할 수 있습니다.


참고자료