본문 바로가기
Python/openpyxl

파이썬 openpyxl `AttributeError: 'Worksheet' object has no attribute 'cell_value'오류 해결하기

by PySun 2024. 3. 24.
반응형

소개

파이썬에서 openpyxl을 사용하다가 'Worksheet' object has no attribute 'cell_value' 에러가 발생했다면, 아마도 해당 속성이 openpyxl에서는 지원되지 않는 것일 가능성이 높습니다. 이 글에서는 이러한 에러가 발생하는 원인과 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

먼저, 'Worksheet' object has no attribute 'cell_value' 에러가 발생할 만한 간단한 예시 코드를 살펴봅시다.

from openpyxl import Workbook

# 새로운 워크북 생성
workbook = Workbook()

# 워크북의 활성 시트 가져오기
sheet = workbook.active

# 'cell_value' 속성 사용
value = sheet.cell_value(1, 1)
print(value)

에러 해결 방법

1. cell_value 대신 value 속성 사용

openpyxl에서는 cell_value 속성이 존재하지 않습니다. 대신 value 속성을 사용해 셀의 값을 읽을 수 있습니다. 아래는 수정된 코드입니다.

from openpyxl import Workbook

# 새로운 워크북 생성
workbook = Workbook()

# 워크북의 활성 시트 가져오기
sheet = workbook.active

# 'value' 속성 사용
value = sheet.cell(1, 1).value
print(value)

2. 셀 주소 대신 row, column 인덱스 사용

에러가 발생하는 코드에서는 셀의 주소 대신 row와 column 인덱스를 사용하면 에러를 피할 수 있습니다.

from openpyxl import Workbook

# 새로운 워크북 생성
workbook = Workbook()

# 워크북의 활성 시트 가져오기
sheet = workbook.active

# row, column 인덱스 사용
value = sheet.cell(row=1, column=1).value
print(value)

마무리

이제 'Worksheet' object has no attribute 'cell_value' 에러에 대한 간단한 해결 방법을 살펴보았습니다. openpyxl을 사용할 때는 문서와 예제 코드를 자세히 살펴보고, 사용하려는 속성이나 메서드가 실제로 지원되는지 확인하는 것이 중요합니다. 문제가 계속되면 openpyxl의 버전을 확인하거나 관련 문서를 참고하여 문제를 해결할 수 있습니다.

반응형