xlwt 기본 사용


이번에는 xlwt를 이용해서 데이터를 엑셀 파일로 저장하는 방법에 대해 알아봅니다.



예제1

import xlwt

wbwt = xlwt.Workbook(encoding='utf-8')
ws = wbwt.add_sheet('Sheet1', cell_overwrite_ok=True)
wbwt.save('xlwt_save01.xls')

xlwt.Workbook()을 이용해서 workbook을 하나 만들어줍니다.

그 다음, add_sheet() 메서드를 이용해서 시트를 하나 추가해줍니다. 첫번째 파라미터는 시트의 이름이고, cell_overwrite_ok를 True로 하면 덮어쓰기가 허용됩니다.

save()를 이용해서 ‘xlwt_save01.xls’라는 이름으로 workbook을 저장합니다. 해당 경로에 엑셀 파일이 하나 만들어집니다.

아래 그림과 같이 아직 엑셀 파일에 아무 데이터도 없습니다.


_images/xlwt_basic01.png



예제2

import xlwt

wbwt = xlwt.Workbook(encoding='utf-8')
ws = wbwt.add_sheet('Sheet1', cell_overwrite_ok=True)

ws.write(0, 0, 100)
ws.write(1, 1, 200)
ws.write(2, 2, 300)

wbwt.save('xlwt_save02.xls')

add_sheet()을 통해 시트를 하나 만들었습니다. ws는 첫번째 시트를 가리킵니다.

write()를 이용해서 시트에 값을 쓸 수 있습니다. write()의 첫번째, 두번째 파라미터는 행과 열의 위치이고, 세번째는 써주고 싶은 값을 입력합니다.

마찬가지로 save()를 이용해서 ‘xlwt_save02.xls’라는 엑셀 파일로 저장해줍니다.

(0, 0)의 위치에 100, (1, 1)의 위치에 200, (2, 2)의 위치에 300이 저장된 것을 확인할 수 있습니다.


_images/xlwt_basic02.png



예제3

import xlwt

wbwt = xlwt.Workbook(encoding='utf-8')
ws = wbwt.add_sheet('Sheet1', cell_overwrite_ok=True)

for i in range(10):
    for j in range(10):
        ws.write(i, j, (i+j)**2)

wbwt.save('xlwt_save03.xls')

같은 방식으로 workbook을 하나 만들고 시트를 하나 추가합니다.

for 문을 이용해서 (i, j)의 위치에 (i+j)의 제곱에 해당하는 값이 위치하도록 했습니다.

결과는 아래와 같습니다.


_images/xlwt_basic03.png


이전글/다음글

이전글 :