반응형

Excel Data

 - 엑셀의 내용을 읽어로는 함수 'load_workload'의 문제점

 : 파일의 크기가 커지면 처리속도가 느려짐

 

1. 큰 엑셀 파일의 내용읽기


from openpyxl import load_workbook

wb = load_workbook('test_data.xlsx', read_only=True)
data = wb.active


for row in data.iter_rows():
    for cell in row:
        print(cell.value)

더보기
결과값 (0,3,7의 반복)

 - read_only 는 엑셀 파일을 읽기 전용으로 열고 싶을 때 사용하는 인자

 - iter_rows() 함수는 행 단위로 데이터를 가져오는 함수 (튜플 형식)

 > read only는 colunm 단위로 데이터를 가져올 수 없으므로 iter_rows()를 사용함

 > print(data['a']) 시 오류 발생

 

2. iter_rows()의 인자들_원하는 셀을 가져오기


from openpyxl import load_workbook

wb = load_workbook('test_data.xlsx', read_only=True)
data = wb.active


for row in data.iter_rows(max_col=1, max_row=2):
    for cell in row:
        print(cell.value)

더보기
A1, A2

 - max_col 인자는 최대한 가져올 Colunm의 수를 의미함

 -  max_row 인자는 최대한 가져올 Row의 수를 의미함

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기