[Python] Read excel(xlsx)

xlrd 를 이용한 엑셀 파일 읽기


기능

xlsx 파일에서 cell에 입력된 Text 데이터를 모두 출력한다. 출력 포맷은 excel 데이터와 동일하게 출력하도록 한다. (ROW별로 출력)

리소스정보

  • 입력: 컨텐츠가 포함된 xlsx 파일(resource.xlsx)

소스코드
#-*- coding: utf-8 -*-
# ================================================
# Author: coozplz@gmail.com
# Date: 2015. 08. 11
# Desc: 토플 앱 개발에 필요한 엑셀 파일 분석
# ================================================

import xlrd

def open_excel(path):
    '''
    엑셀 파일에 포함된 내용을 system.out으로 출력한다. 
    '''
    workbook = xlrd.open_workbook(path)

    # 엑셀 시트 개수 정보 출력
    print workbook.nsheets
    # 0번 시트정보를 조회한다.
    sheet = workbook.sheet_by_index(0)
    for row_num in range(sheet.nrows):
        row = sheet.row(row_num)
        cols = []
        for cell in row:
            if (cell.ctype == 1):
                cols.append(cell.value)
        print ','.join(cols)

#
# Main
#
if __name__ == '__main__':
    path = './word_end_0811.xlsx'
    open_excel(path)