본문 바로가기
Python/openpyxl

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

by PySun 2024. 3. 29.
반응형

문제 개요

파이썬에서 openpyxl을 사용할 때 'TypeError: 'tuple' object is not callable' 에러가 발생하면, 이는 tuple 객체에 함수 호출 연산자를 사용하려고 시도하여 발생하는 오류입니다. 이 글에서는 이러한 TypeError가 발생하는 원인과 해결 방법에 대해 살펴보겠습니다.

에러 발생 예시 코드

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

from openpyxl import Workbook

# Workbook 객체 생성
workbook = Workbook()

# 튜플로 셀 인덱싱 시도
cell_tuple = workbook.active['A1', 'B2']  # 에러 발생: 'tuple' object is not callable

에러 해결 방법

1. 올바른 셀 인덱싱 방법 사용

튜플로 셀을 인덱싱하는 대신, 올바른 방법으로 셀을 인덱싱합니다.

from openpyxl import Workbook

# Workbook 객체 생성
workbook = Workbook()

# 올바른 방법으로 셀 인덱싱
cell_value = workbook.active['A1']

2. 올바른 방법으로 여러 셀을 동시에 인덱싱

만약 여러 셀을 동시에 인덱싱해야 하는 경우, 올바른 방법으로 리스트 등을 사용하여 여러 셀을 인덱싱합니다.

from openpyxl import Workbook

# Workbook 객체 생성
workbook = Workbook()

# 여러 셀을 올바른 방법으로 인덱싱
cell_values = [workbook.active['A1'], workbook.active['B2']]

마무리

이 글에서는 'TypeError: 'tuple' object is not callable' 에러에 대한 원인과 해결 방법을 알아보았습니다. 올바른 방법으로 셀을 인덱싱하여 이러한 에러를 방지할 수 있습니다.

반응형