DevSSOM

Python 업무자동화(RPA) - 엑셀 파일 불러오기 본문

Python/업무자동화

Python 업무자동화(RPA) - 엑셀 파일 불러오기

데브쏨 2021. 7. 16. 22:32
반응형

엑셀 파일 불러오기

이전 글에서 만들었던 워크북에서 1부터 100까지 채운 데이터를 불러올거야.

이전 글: 2021.07.15 - [Python/업무자동화] - Python 업무자동화(RPA) - 반복문으로 여러 셀에 데이터 넣기

 

from openpyxl import load_workbook  # 파일 불러오기
wb = load_workbook("sample.xlsx")  # sample.xlsx 파일에서 워크북을 불러옴
ws = wb.active # 활성화된 시트

# cell 데이터 불러오기
for x in range(1, 11):
    for y in range(1, 11):
        print(ws.cell(row=x, column=y).value, end=" ") 
        # end=" " : 셀 하나에 한 줄이 아니라, 1 2 3 4 ... 이렇게 나오게
    print()   # 줄바꿈 할 수 있도록 써준거

근데, 이전글에서 만들었던 데이터들이라 셀 갯수가 몇 개인지 알 수 있어서 갯수를 지정해서 코드를 작성할 수 있었는데, 만약 셀이 몇개나 있는지 모른다고 했을 때 어떻게 데이터를 불러옴?

 

 

이렇게 작성해주면, 데이터 범위가 얼만큼인지 몰라도 똑같은 결과가 나옴.

from openpyxl import load_workbook  # 파일 불러오기
wb = load_workbook("sample.xlsx")  # sample.xlsx 파일에서 워크북을 불러옴
ws = wb.active # 활성화된 시트

# cell 갯수를 모를 때
for x in range(1, ws.max_row + 1):  # 최대 row 수
    for y in range(1, ws.max_column + 1):  # 최대 column 수
        print(ws.cell(row=x, column=y).value, end=" ") 
        # end=" " : 셀 하나에 한 줄이 아니라, 1 2 3 4 ... 이렇게 나오게
    print()   # 줄바꿈 할 수 있도록 써준거

 

728x90
반응형
댓글