본문 바로가기
IT/파이썬

[파이썬] 파이썬으로 엑셀파일 만들기(xlsxwriter)

by SageIN 2020. 8. 24.

파이썬 엑셀 컨트롤 할 수 있는 

라이브러리가 많은데

그중에 openpyxl, xlsxwriter 

많이 이용한다.

 

그중에서도 

XLSX 파일을 만들때 xlsxwriter 쓰는게 

가장 편하고 단순 했던거 같다.

 

1. 설치

 

pip install XlsxWriter

 

2. 기본적인 사용방법

 

import xlsxwriter

# 엑셀파일 작성
workbook = xlsxwriter.Workbook('hello.xlsx')

# 시트만들기
worksheet = workbook.add_worksheet('시트명') # <== 시트명 작성

# A1에 Hello world 넣기
worksheet.write('A1', 'Hello world')

# 엑셀 파일닫고 저장하기
workbook.close()

test.py 로 저장하고 python test.py를 해보자.

엑셀파일 hello.xlsx 만들어지고 열어보면

A1에 데이터가 들어가 있음을 확인해보자.

 

3. 튜플 혹은 리스트 값을 엑셀에 쓰기.

import xlsxwriter

# 엑셀파일과 워크시트를 만든다.
workbook = xlsxwriter.Workbook('Expenses01.xlsx')
worksheet = workbook.add_worksheet()

# 워크시트에 쓸 튜블데이터
expenses = (
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
)

# 첫번째 열과 행을 초기화.
row = 0
col = 0

# 반복문을 돌며 튜플에 있는 값을 워크시트에 값을 쓴다.
for item, cost in (expenses):
    worksheet.write(row, col,     item)
    worksheet.write(row, col + 1, cost)
    row += 1

# 마지막 행에 합계와 값을 넣는다.
worksheet.write(row, 0, 'Total')
worksheet.write(row, 1, '=SUM(B1:B4)')

workbook.close()

 

댓글0