본문 바로가기
Python/openpyxl

파이썬 openpyxl AttributeError: 'Workbook' object has no attribute 'save_as오류 해결하기

by PySun 2024. 5. 25.
반응형

소개

파이썬에서 openpyxl을 사용하다가 'AttributeError: 'Workbook' object has no attribute 'save_as'' 에러가 발생하는 경우는 가끔 발생하는 문제입니다. 이 오류는 주로 'save_as' 메서드에 접근하려 할 때 발생합니다. 이 블로그 글에서는 이러한 에러가 발생하는 원인과 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

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

from openpyxl import Workbook

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

# 'save_as' 메서드에 접근
workbook.save_as('example.xlsx')

에러 해결 방법

1. 'save_as' 메서드 대신 'save' 메서드 활용

openpyxl에서는 'save_as' 메서드가 아닌 'save' 메서드를 활용하여 워크북을 저장합니다. 해당 메서드를 사용하여 워크북을 지정한 파일명으로 저장할 수 있습니다.

from openpyxl import Workbook

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

# 'save' 메서드를 사용하여 워크북을 저장
workbook.save('example.xlsx')

2. 파일명 지정 후 'save' 메서드 사용

만약 파일명을 지정하고 싶다면, 워크북을 생성한 후에 파일명을 지정하여 'save' 메서드를 사용합니다.

from openpyxl import Workbook

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

# 파일명 지정 후 'save' 메서드를 사용하여 워크북을 저장
workbook.save('example.xlsx')

마무리

이 블로그 글에서는 openpyxl에서 발생하는 'AttributeError: 'Workbook' object has no attribute 'save_as'' 에러에 대한 간단한 해결 방법을 살펴보았습니다. 'save' 메서드를 사용하여 워크북을 저장하거나, 파일명을 지정하여 'save' 메서드를 사용함으로써 이러한 오류를 극복할 수 있습니다. openpyxl을 사용할 때는 항상 라이브러리의 문서를 참고하고, 적절한 메서드를 활용하여 워크북을 다루는 것이 중요합니다.

반응형