파이썬 openpyxl AttributeError: 'Worksheet' object has no attribute 'append'오류 해결하기
소개
파이썬에서 openpyxl을 사용하다가 'AttributeError: 'Worksheet' object has no attribute 'append'' 에러가 발생하는 경우는 가끔 발생하는 문제입니다. 이 오류는 주로 'append' 메서드에 접근하려 할 때 발생합니다. 이 블로그 글에서는 이러한 에러가 발생하는 원인과 해결 방법에 대해 알아보겠습니다.
에러 발생 예시 코드
먼저, 'AttributeError: 'Worksheet' object has no attribute 'append'' 에러가 발생할 만한 간단한 예시 코드를 살펴봅시다.
from openpyxl import Workbook
# 새로운 워크북 생성
workbook = Workbook()
# 워크북의 활성 시트 가져오기
sheet = workbook.active
# 'append' 메서드에 접근
sheet.append(['A', 'B', 'C'])
에러 해결 방법
1. 'append' 메서드 대신 'append' 함수 활용
openpyxl에서는 'append' 메서드 대신 'append' 함수를 활용하여 데이터를 시트에 추가합니다. 해당 함수를 사용하여 시트에 행을 추가할 수 있습니다.
from openpyxl import Workbook
# 새로운 워크북 생성
workbook = Workbook()
# 워크북의 활성 시트 가져오기
sheet = workbook.active
# 'append' 함수를 사용하여 데이터 추가
sheet.append(['A', 'B', 'C'])
2. 시트의 'cell' 메서드 활용
'append' 함수 대신 시트의 'cell' 메서드를 활용하여 데이터를 특정 셀에 추가할 수 있습니다.
from openpyxl import Workbook
# 새로운 워크북 생성
workbook = Workbook()
# 워크북의 활성 시트 가져오기
sheet = workbook.active
# 'cell' 메서드를 사용하여 데이터 추가
sheet.cell(row=1, column=1, value='A')
sheet.cell(row=1, column=2, value='B')
sheet.cell(row=1, column=3, value='C')
마무리
이 블로그 글에서는 openpyxl에서 발생하는 'AttributeError: 'Worksheet' object has no attribute 'append'' 에러에 대한 간단한 해결 방법을 살펴보았습니다. 'append' 함수를 사용하여 데이터를 추가하거나, 시트의 'cell' 메서드를 활용하여 특정 셀에 데이터를 입력함으로써 이러한 오류를 극복할 수 있습니다. openpyxl을 사용할 때는 항상 라이브러리의 문서를 참고하고, 적절한 메서드를 활용하여 워크북을 다루는 것이 중요합니다.