본문 바로가기
프로그래밍/엑셀(Excel)

[OpenPyXL] 1. Workbook, Worksheet 생성 및 저장하기

by 부자 꽁냥이 2022. 9. 29.

파이썬(Python)에는 엑셀(Excel)을 다루는 대표적인 모듈인 Openpyxl이 있다. 이번 포스팅에서는 Openpyxl을 이용하여 Workbook, Worksheet를 생성하고 저장하는 방법을 알아본다.

 

참고로 Openpyxl은 다음과 같이 pip 명령을 통하여 설치할 수 있다.

 

pip install openpyxl

   Workbook, Worksheet 생성 및 저장하기

1) Workbook과 Worksheet 생성

Worksheet는 테이블이 담긴 종이라고 생각하면 되며 Workbook은 Worksheet들의 집합을 의미한다. Workbook은 다음과 같이 Workbook 클래스를 호출하여 생성할 수 있다. 이때 생성된 Workbook은 기본적으로 하나의 Worksheet를 갖고 생성이 된다. 이를 최초 Worksheet라 부르기로 하자. 최초 Worksheet는 active를 통하여 접근할 수 있다. 참고로 active는 엑셀 파일 생성시에는 첫 번째 시트가 되지만 기존 엑셀 파일을 불러오는 경우 해당 엑셀 파일을 실행했을 때 나타나는 시트가 된다.

 

from openpyxl import load_workbook, Workbook

wb = Workbook() ## Workbook 초기화
ws = wb.active ## 최초 Work Sheet에 접근

 

이제 Worksheet의 이름을 설정해보자. title을 이용하여 설정할 수 있다.

 

ws.title = 'First_Sheet'

 

추가적인 Worksheet를 생성하고자 한다면 creat_sheet를 이용한다. 이 함수는 시트 이름, 시트 위치를 인자로 받는다. 시트 위치를 입력하지 않는다면 자동으로 맨 마지막에 추가된다.

 

ws1 = wb.create_sheet('Third_Sheet') ## 마지막(오른쪽 끝)에 시트 추가
ws2 = wb.create_sheet('Second_Sheet', 1) ## 두 번째 시트 추가

2) Workbook 저장하기

이제 작업이 마무리 되었다면 Workbook을 저장해야 할 것이다. 저장하는 방법은 Workbook 클래스의 save 메서드를 이용하면 된다. 이때 filename 인자에 저장 경로를 포함한 파일 이름을 지정해야 하며 파일 이름은  '. xlsx'로 끝나야 한다.

 

wb.save(filename='test.xlsx')

 

해당 파일을 열어서 시트 이름을 확인해보면 위에서 지정한대로 나와있음을 알 수 있다(아래 그림 빨간 박스).

openpyxl workbook save


댓글


맨 위로