본문 바로가기
Python/openpyxl

파이썬 openpyxl ValueError: Illegal character in path오류 해결하기

by PySun 2024. 5. 11.
반응형

문제 개요

파이썬에서 openpyxl을 사용하여 엑셀 파일을 다루다가 'ValueError: Illegal character in path' 에러가 발생하는 경우가 있습니다. 이 오류는 파일 경로에 허용되지 않는 문자가 포함되어 있을 때 발생합니다. 이 문제를 해결하기 위한 몇 가지 해결책을 살펴보고, 예시 코드를 통해 안내하겠습니다.

에러 발생 예시 코드

'ValueError: Illegal character in path' 에러가 발생할 만한 간단한 예시 코드를 살펴봅시다.

from openpyxl import load_workbook

# 허용되지 않는 문자가 포함된 파일 경로
file_path = 'C:\Users\Invalid\file.xlsx'

# 허용되지 않는 문자가 포함된 경로로 엑셀 파일 읽기 시도
try:
    workbook = load_workbook(file_path)
except ValueError as e:
    print(f"에러 발생: {e}")

에러 해결 방법

1. 파일 경로에서 특수 문자 사용 피하기
파일 경로에서 허용되지 않는 특수 문자를 피하고, 대신 유효한 경로를 사용하십시오.

from openpyxl import load_workbook

# 유효한 파일 경로 사용
file_path = 'C:\\Users\\Valid\\file.xlsx'

# 유효한 파일 경로로 엑셀 파일 읽기 시도
workbook = load_workbook(file_path)

2. Raw 문자열 사용
파일 경로 앞에 'r'을 붙여 raw 문자열로 사용하면 백슬래시를 특수 문자로 처리하지 않고 그대로 사용할 수 있습니다.

from openpyxl import load_workbook

# Raw 문자열을 사용한 파일 경로
file_path = r'C:\Users\Valid\file.xlsx'

# Raw 문자열을 사용한 파일 경로로 엑셀 파일 읽기 시도
workbook = load_workbook(file_path)

마무리

'ValueError: Illegal character in path' 에러에 대한 원인과 해결 방법을 살펴보았습니다. 허용되지 않는 문자가 포함된 파일 경로를 수정하여 문제를 해결할 수 있습니다.

반응형