본문 바로가기
Python/openpyxl

파이썬 openpyxl TypeError: 'Worksheet' object is not iterable오류 해결하기

by PySun 2024. 5. 8.
반응형

문제 개요

파이썬에서 openpyxl을 사용하는 도중 'TypeError: 'Worksheet' object is not iterable'' 에러가 발생하면, 이는 Worksheet 객체를 반복할 수 없다는 의미의 오류입니다. 이 문제를 해결하기 위해 어떤 원인이 있는지 살펴보고, 해결 방법을 제시하겠습니다.

에러 발생 예시 코드

먼저, 'TypeError: 'Worksheet' object is not iterable'' 에러가 발생할 만한 간단한 예시 코드를 살펴봅시다.

from openpyxl import Workbook

# Workbook 객체 생성
workbook = Workbook()

# active sheet를 반복할 때 에러 발생
for row in workbook.active:
    print(row)
# 에러 발생: 'TypeError: 'Worksheet' object is not iterable'

에러 해결 방법

1. iter_rows() 또는 iter_cols() 사용
Worksheet 객체를 반복하려면 iter_rows() 또는 iter_cols() 메서드를 사용하여 행 또는 열을 반복합니다.

from openpyxl import Workbook

# Workbook 객체 생성
workbook = Workbook()

# iter_rows()를 사용하여 행 반복
for row in workbook.active.iter_rows():
    print(row)

2. 최신 버전의 openpyxl 라이브러리 사용
가끔씩 openpyxl 라이브러리의 버전이나 업데이트에 따라 메서드나 속성이 변경될 수 있습니다. 따라서 최신 버전의 openpyxl 라이브러리를 사용하는 것이 좋습니다.

pip install --upgrade openpyxl

마무리

이 글에서는 'TypeError: 'Worksheet' object is not iterable'' 에러에 대한 원인과 해결 방법을 알아보았습니다. iter_rows() 또는 iter_cols() 메서드를 사용하여 Worksheet 객체를 반복하거나 openpyxl 라이브러리를 최신 버전으로 업데이트하여 문제를 해결할 수 있습니다.

반응형