본문 바로가기

Python_Intermediate/Openpyxl

Python Openpyxl - Sheet Add(excel file)

1. excel 파일에 sheet를 추가하는 방법


2. Openpyxl 모듈 임포트

from openpyxl import Workbook


3. sheet add 기본 사용법

from openpyxl import Workbook

wb = Workbook()
dest_filename = '파일명.xlsx'

ws1 = wb.active
ws1.title = '시트1 제목'
ws1['셀번호'] = '문자열'

ws2 = wb.create_sheet()
ws2.title = '시트2 제목'
ws2['셀번호'] = '문자열'

ws3 = wb.create_sheet()
ws3.title = '시트3 제목'
ws3['셀번호'] = '문자열'

wb.save(filename = dest_filename)


4. 코드 정리

4-1. 작업할 워크북 생성

wb = Workbook()

4-2. 데이터파일에 파일명을 지정하여 변수 저장

dest_filename = '파일명.xlsx'

4-3. 시트1 생성

ws1 = wb.active

4-4. 시트1에 이름을 지정

ws1.title = '시트1 제목'

4-5. 셀번호에 문자열을 생성

ws1['셀번호'] = '문자열'

4-6. 추가로 만들 시트와 문자열을 생성(시트는 자신의 PC 성능에 따라 생성 제한이 된다)

ws2 = wb.create_sheet()
ws2.title = '시트2 제목'
ws2['셀번호'] = '문자열'

ws3 = wb.create_sheet()
ws3.title = '시트3 제목'
ws3['셀번호'] = '문자열'

4-7. 기존 파일에 4-6 코드만 입력해도 추가 된다.


4-8. 4-2에서 만든 파일명으로 저장

wb.save(filename = dest_filename)


5. 예제 코드

from openpyxl import Workbook

wb = Workbook()
dest_filename = 'sample.xlsx'

ws1 = wb.active
ws1.title = 'sample excel'
ws1['A1'] = 'Python excel'

ws2 = wb.create_sheet()
ws2.title = 'sample excel2'
ws2['A2'] = 'Python excel'

ws3 = wb.create_sheet()
ws3.title = 'sample excel3'
ws3['A3'] = 'Python excel'

wb.save(filename = dest_filename)

6. 예제 코드 결과물

sample.xlsx