본문 바로가기
Python/openpyxl

파이썬 openpyxl ValueError: File format is not supported오류 해결하기

by PySun 2024. 4. 27.
반응형

문제 개요

파이썬에서 openpyxl을 사용하여 엑셀 파일을 열 때 'ValueError: File format is not supported' 에러가 발생하는 경우가 있습니다. 이 오류는 지원되지 않는 파일 형식의 엑셀 파일을 열려고 할 때 발생합니다. 이 문제를 해결하기 위한 몇 가지 해결책을 살펴보고, 예시 코드를 통해 안내하겠습니다.

에러 발생 예시 코드

'ValueError: File format is not supported' 에러가 발생할 만한 간단한 예시 코드를 살펴봅시다.

from openpyxl import load_workbook

# 지원되지 않는 파일 형식의 엑셀 파일 경로
file_path = 'unsupported_format.xls'

try:
    workbook = load_workbook(file_path)
except ValueError as e:
    print(f"에러 발생: {e}")

에러 해결 방법

1. 올바른 파일 형식 사용

올바른 파일 형식을 사용하여 openpyxl로 엑셀 파일을 열어야 합니다. 지원되는 형식은 주로 '.xlsx' 확장자를 가진 파일입니다.

from openpyxl import load_workbook

# 지원되는 파일 형식의 엑셀 파일 경로
file_path = 'supported_format.xlsx'

try:
    workbook = load_workbook(file_path)
except ValueError as e:
    print(f"에러 발생: {e}")

2. 파일이 실제로 엑셀 파일인지 확인

파일이 실제로 엑셀 파일인지 확인하는 추가적인 코드를 사용하여 예외를 방지할 수 있습니다.

from openpyxl import load_workbook

# 엑셀 파일 경로
file_path = 'file_to_check.xlsx'

try:
    # 파일이 엑셀 파일인지 확인
    if not file_path.endswith('.xlsx'):
        raise ValueError("지원되는 엑셀 파일이 아닙니다.")

    workbook = load_workbook(file_path)
except ValueError as e:
    print(f"에러 발생: {e}")

마무리

이 글에서는 'ValueError: File format is not supported' 에러에 대한 원인과 해결 방법을 알아보았습니다. 지원되는 파일 형식을 사용하고, 파일이 실제로 엑셀 파일인지 확인하는 방법으로 문제를 해결할 수 있습니다.

반응형