xlrd/xlwt 여러 파일 다루기


_images/xlrd_xlwt_ex03_01.png

임의의 데이터가 있는 10개의 엑셀 파일


xlrd, xlwt의 기능을 이용해서 여러 파일에 있는 데이터 중 필요한 데이터만 골라서 가져와 보겠습니다.

위 그림과 같이 10개의 엑셀 파일에 임의의 숫자 데이터가 있습니다.

각 파일의 첫번째 열 (column)의 데이터만 가져와서 새로운 파일에 저장해 보겠습니다.



예제

import xlrd, xlwt

# 새로운 워크북 생성
wbwt = xlwt.Workbook(encoding='utf-8')

# 새 시트 생성
ws = wbwt.add_sheet('Sheet1', cell_overwrite_ok=True)

for i in range(10):

  # 엑셀 파일 읽기
  fname = 'data'+ str(i).zfill(2) + '.xls'
  wb = xlrd.open_workbook(fname)
  sheets = wb.sheets()

  first_col = sheets[0].col_values(0)

  # 데이터 가져오기
  for j in range(len(first_col)):
    ws.write(j, i, first_col[j])

# 파일 저장하기
wbwt.save('result.xls')

10개의 엑셀 파일을 읽고 각 파일의 원하는 데이터 (first_col)를 새로운 워크북으로 가져와서

‘result.xls’ 파일로 저장합니다.

결과는 아래와 같습니다.


_images/xlrd_xlwt_ex03_02.png

result.xls



이전글/다음글