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

[XlsxWriter] 엑셀 파일 생성하기(feat. Workbook)

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

OpenPyXL  포스팅을 마무리하고 이제 XlsxWriter 모듈 사용법에 대해서 포스팅해보려고 한다. 첫 스타트로 XlsxWriter에서 엑셀 파일을 생성하는 방법에 대해서 알아보고자 한다.


   엑셀 파일 생성하기(feat. Workbook)

엑셀 파일을 생성한다는 것은 워크 시트를 생성하고 워크 시트의 집합인 워크 북을 생성한다는 것을 의미한다.

 

아래 코드는 워크 북과 워크 시트를 생성한 뒤 샘플 데이터를 칼럼과 행 인덱스에 대응하는 셀에 값을 삽입한다.

 

from xlsxwriter import Workbook

workbook = Workbook('test01.xlsx') ## 워크 북 생성
worksheet = workbook.add_worksheet(name='Test_Sheet') ## 워크 시트 생성 name 디폴트 Sheet숫자

## 시트에 삽입할 데이터 
heights = (
    ['이름', '키'],
    ['꽁냥이', 180],
    ['박유니', 160],
    ['이규진', 165],
    ['김홍대', 170],
)

## 시작 행과 칼럼 인덱스, 인덱스는 zero based
row = 0
col = 0

## 셀 값 삽입
for item, cost in heights:
    worksheet.write(row, col,     item) ## 행, 칼럼 인덱스에 대응하는 셀에 값을 입력
    worksheet.write(row, col + 1, cost)
    row += 1

# 함수식도 사용가능
worksheet.write(row, 0, 'Mean')
worksheet.write(row, 1, '=AVERAGE(B2:B4)')

workbook.close()

 

line 1~2

Workbook 클래스를 호출하여 워크 북을 생성한다. 이때 저장 경로를 인자로 받는다. 다음으로 Workbook 클래스의 add_worksheet 메서드를 이용하여 워크 시트(Worksheet 클래스)를 생성한다. 이때 name 인자에 원하는 시트 이름을 넣어주면 된다. 디폴트 시트 이름은 'Sheet숫자'이다.

 

line 20~27

Worksheet 클래스의 write 메서드를 이용하여 셀 값을 삽입한다. 이때 행과 칼럼 인덱스 그리고 넣어줄 값을 차례대로 인자로 넘겨준다. 참고로 기존 엑셀에서 사용하던 함수 식을 문자로 넘기면 함수 식 결과가 저장된다.

 

xlsxwriter 엑셀 파일 생성

 


- 참고 자료 -

Tutorial 1: Create a simple XLSX file - https://xlsxwriter.readthedocs.io/tutorial01.html


댓글


맨 위로