반응형
파이썬 엑셀 컨트롤 할 수 있는
라이브러리가 많은데
그중에 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