본문 바로가기
Python/openpyxl

파이썬 openpyxl 간단한 예외 처리 구현

by PySun 2024. 1. 8.
반응형

소개

파이썬에서 openpyxl 라이브러리를 사용할 때, 예외 처리를 통해 코드의 안정성을 높일 수 있습니다. 이번 포스팅에서는 엑셀 다루기 중 자주 발생하는 예외 상황에 대한 간단한 예외 처리를 구현하는 방법에 대해 알아보겠습니다. 예외 처리를 통해 프로그램이 예상치 못한 상황에서도 안정적으로 동작할 수 있도록 하는 기술은 코드의 신뢰성을 향상시킵니다.

1. 파일 존재 여부 확인과 예외 처리:

openpyxl을 사용할 때 특정 파일이 존재하지 않는 경우를 예외 처리하는 방법을 살펴봅시다.

from openpyxl import load_workbook
import os

file_path = 'example.xlsx'

try:
    if os.path.exists(file_path):
        workbook = load_workbook(file_path)
        # 파일이 존재하면 계속 진행
    else:
        raise FileNotFoundError(f"{file_path} 파일이 존재하지 않습니다.")
except Exception as e:
    print(f"에러 발생: {e}")
    # 예외 처리 로직 추가

2. 시트 존재 여부 확인과 예외 처리:

특정 시트가 존재하지 않는 경우를 예외 처리하여 코드의 안정성을 높이는 방법을 알아봅시다.

from openpyxl import load_workbook

file_path = 'example.xlsx'
sheet_name = 'Sheet1'

try:
    workbook = load_workbook(file_path)
    sheet = workbook[sheet_name]
    # 시트가 존재하면 계속 진행
except KeyError:
    print(f"{file_path} 파일에 {sheet_name} 시트가 존재하지 않습니다.")
    # 예외 처리 로직 추가

3. 셀 값 읽기 예외 처리:

셀의 값 읽기 과정에서 예외를 처리하여 안정적인 데이터 처리를 구현하는 방법을 살펴봅시다.

from openpyxl import load_workbook

file_path = 'example.xlsx'
sheet_name = 'Sheet1'

try:
    workbook = load_workbook(file_path)
    sheet = workbook[sheet_name]
    
    # 예외를 일부러 발생시켜봅시다.
    value = sheet['A1'].value / 0
    
except Exception as e:
    print(f"에러 발생: {e}")
    # 예외 처리 로직 추가

마무리

이제 여러분은 openpyxl 라이브러리를 사용하여 엑셀 파일과 시트를 다룰 때 발생할 수 있는 예외 상황에 대한 처리 방법을 익혔습니다. 코드에서 발생할 수 있는 예외에 대비하여 적절한 예외 처리를 구현함으로써 안정성 있는 프로그램을 작성할 수 있게 되었습니다. 앞으로의 포스팅에서는 더 다양한 예외 처리 기술과 활용법에 대해 다룰 예정이니, 기대해 주세요.

반응형