본문 바로가기
Python/openpyxl

파이썬 openpyxl ValueError: max_row must be greater than or equal to min_row오류 해결하기

by PySun 2024. 4. 13.
반응형

문제 개요

파이썬에서 openpyxl을 사용하여 엑셀 파일을 다루다가 'ValueError: max_row must be greater than or equal to min_row' 에러가 발생하는 경우가 있습니다. 이 오류는 max_row 값이 min_row 값보다 작은 경우에 발생합니다. 이 문제를 해결하기 위한 몇 가지 해결책을 살펴보고, 예시 코드를 통해 안내하겠습니다.

에러 발생 예시 코드

'ValueError: max_row must be greater than or equal to min_row' 에러가 발생할 만한 간단한 예시 코드를 살펴봅시다.

from openpyxl import Workbook

# max_row 값이 min_row 값보다 작은 경우
min_row = 5
max_row = 3

try:
    workbook = Workbook()
    sheet = workbook.active

    # 예외 발생: max_row must be greater than or equal to min_row
    data = sheet.iter_rows(min_row=min_row, max_row=max_row)
except ValueError as e:
    print(f"에러 발생: {e}")

에러 해결 방법

1. max_row 값 조정

max_row 값이 min_row 값보다 작은 경우, max_row 값을 min_row 값과 같거나 더 큰 값으로 조정하세요.

from openpyxl import Workbook

# max_row 값을 조정
min_row = 3
max_row = 5

workbook = Workbook()
sheet = workbook.active

# 조정된 max_row 값으로 데이터 가져오기
data = sheet.iter_rows(min_row=min_row, max_row=max_row)

2. 예외 처리 추가

max_row 값이 min_row 값보다 작은 경우에 대한 예외 처리를 추가하여 런타임 에러를 방지하세요.

from openpyxl import Workbook

# max_row 값이 min_row 값보다 작은 경우에 대한 예외 처리
min_row = 5
max_row = 3

workbook = Workbook()
sheet = workbook.active

try:
    data = sheet.iter_rows(min_row=min_row, max_row=max_row)
except ValueError as e:
    print(f"에러 발생: {e}")

마무리

'ValueError: max_row must be greater than or equal to min_row' 에러에 대한 해결 방법을 살펴보았습니다. max_row 값을 적절히 조정하거나 예외 처리를 추가하여 문제를 해결할 수 있습니다.

반응형