반응형
전제 조건

파이썬이 설치되어 있고 xlrd 라이브러리가 설치되어 있어야 합니다. xlrd에 대해서 조금 더 자세히 알고 싶은 경우는 아래 링크를 참조해 주세요.

 

 

xlrd란? | 설치 | 기본 사용 방법 | 엑셀 | 파이썬

xlrd가 뭐야? xlrd란 Excel(xls)의 데이터를 Python으로 읽어들이기 위한 라이브러리입니다. xlrd은 'excel read'의 축약형이라고 알려져 있습니다. 대응하는 xlwt도 존재합니다. xlrd에서는 Book ⇒Sheet ⇒ Cell..

easytoread.tistory.com

 

또한 열고자 하는 엑셀 파일이 생성되어 있어야 합니다. 엑셀을 통해서 생성할 수도 있고 XlsxWriter라는 파이썬 라이브러리를 통해서도 생성할 수 있습니다. XlsxWriter라이브러리로 생성하는 방법을 더 자세히 알고 싶은 경우는 아래의 링크를 참조해 주세요.

 

파이썬으로 엑셀 파일 만들어 값 입력하기

갖추어져야 할 것 파이썬과 XlsxWriter라는 라이브러리가 설치되어 있어야 합니다. XlsxWriter에 대해서 조금 더 확인하고 싶은 경우는 아래 글을 확인해 주세요. [개발 중] - XlsxWriter란 무엇인가? (파

easytoread.tistory.com

 

xlrd 임포트(import) 하기
import xlrd

 

엑셀 워크북 열기
workbook = xlrd.open_workbook('file1.xlsx')

 

엑셀 워크 시트 가지고 오기
worksheet = workbook.sheet_by_index(0)

 

데이터가 입력된 행 수 값 받아오기
rows = worksheet.nrows

100행까지 데이터가 들어가 있기 때문에 100이라는 수가 rows에 담기게 됩니다. 

...

 

 

행의 내용 출력하기

아래의 코드로 행의 값을 가지고 올 수 있습니다.

worksheet.row_values(행 번호)

 

행의 값은 튜플로 반환됩니다. 

예를 들어서 100번째 행의 경우는 A와 B 셀에 행 수, 99라는 값이 입력되어 있기 때문에 ('행 수', 99)라는 값이 반환됩니다. 

 

for row in range(rows):
  first_col, second_col = worksheet.row_values(row)
  print(first_col, '    ', second_col)

 

전체코드
import xlrd

workbook = xlrd.open_workbook('file1.xlsx')

worksheet = workbook.sheet_by_index(0)

rows = worksheet.nrows

for row in range(rows):
  first_col, second_col = worksheet.row_values(row)
  print(first_col, '    ', second_col)
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기