xlrd 기본 사용


_images/xlrd_basic01.png

xlrd를 이용해서 엑셀 데이터를 읽어오는 방법에 대해 알아봅니다.

위 그림과 같이 데이터가 있는 엑셀 파일을 준비합니다.



예제1 - 시트의 개수

import xlrd

wb = xlrd.open_workbook('xlrd_xlwt_ex00.xls')
nsheets = wb.nsheets

print('Number of sheets:', nsheets)
Number of sheets: 1

xlrd.open_workbook()은 엑셀 파일(workbook)을 열어줍니다.

nsheets는 엑셀 파일 안의 시트의 개수입니다. 출력해보면 한 개의 시트가 있음을 알 수 있습니다.




예제2 - 행과 열의 개수

import xlrd

wb = xlrd.open_workbook('xlrd_xlwt_ex00.xls')
sheets = wb.sheets()
nrows, ncols = sheets[0].nrows, sheets[0].ncols

print('Number of rows:', nrows)
print('Number of columns:', ncols)
Number of rows: 10
Number of columns: 3

wb(workbook)의 sheets()는 전체 시트에 대한 정보를 리스트의 형태로 반환합니다.

첫번째 시트(sheets[0])의 nrows, ncols는 각각 행의 개수와 열의 개수입니다.

10개의 행과 3개의 열이 있음을 알 수 있습니다.




예제3 - 행과 열, 셀의 값

import xlrd

wb = xlrd.open_workbook('xlrd_xlwt_ex00.xls')
sheets = wb.sheets()
first_row = sheets[0].row_values(0)
third_column = sheets[0].col_values(2)
cell_value_3_3 = sheets[0].cell_value(2, 2)

print(first_row)
print(third_column)
print(cell_value_3_3)
[1.0, 2.0, 3.0]
[3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0]
5.0

row_values()는 시트의 특정 행의 값들을 리스트의 형태로 가져옵니다.

마찬가지로 col_values()는 시트의 특정 열의 값들을 가져옵니다.

cell_value()는 셀의 값을 가져옵니다. 행과 열의 인덱스를 순서대로 입력해줍니다.



이전글/다음글

다음글 :