본문 바로가기
Python/openpyxl

파이썬 openpyxl 파일과 시트의 존재 여부 확인

by PySun 2024. 1. 5.
반응형

소개

파이썬에서 openpyxl 라이브러리를 사용하면 엑셀 파일과 시트의 존재 여부를 확인하고, 필요한 경우 생성하는 작업을 간편하게 수행할 수 있습니다. 이번 포스팅에서는 엑셀 파일과 시트가 존재하는지 여부를 체크하는 방법에 대해 알아보겠습니다. 파일이나 시트를 다룰 때 미리 확인하는 습관은 안정적이고 신뢰성 있는 엑셀 데이터 처리를 돕습니다.

1. 파일 존재 여부 확인:

openpyxl을 사용하여 특정 경로에 엑셀 파일이 존재하는지 여부를 확인하는 방법을 살펴봅시다.

from openpyxl import load_workbook
import os

file_path = 'example.xlsx'

if os.path.exists(file_path):
    print(f"{file_path} 파일이 존재합니다.")
else:
    print(f"{file_path} 파일이 존재하지 않습니다.")

2. 시트 존재 여부 확인:

특정 엑셀 파일에서 특정 시트가 존재하는지 여부를 확인하는 방법을 알아봅시다.

from openpyxl import load_workbook

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

try:
    workbook = load_workbook(file_path)
    sheet = workbook[sheet_name]
    print(f"{file_path} 파일의 {sheet_name} 시트가 존재합니다.")
except KeyError:
    print(f"{file_path} 파일에 {sheet_name} 시트가 존재하지 않습니다.")

3. 시트 생성하기:

시트가 존재하지 않을 경우 새로운 시트를 생성하는 방법을 살펴봅시다.

from openpyxl import Workbook

file_path = 'example.xlsx'
sheet_name = 'NewSheet'

workbook = Workbook()

if sheet_name not in workbook.sheetnames:
    workbook.create_sheet(sheet_name)

workbook.save(file_path)
print(f"{file_path} 파일에 {sheet_name} 시트를 생성했습니다.")

마무리

이제 여러분은 openpyxl 라이브러리를 사용하여 엑셀 파일과 시트의 존재 여부를 확인하고, 필요한 경우 생성하는 방법을 익혔습니다. 파일과 시트를 다룰 때 미리 확인하는 습관은 안정적이고 효율적인 데이터 처리를 위해 중요합니다. 앞으로의 포스팅에서는 더 다양한 엑셀 다루기 기술에 대해 다룰 예정이니 기대해 주세요.

반응형