Python/openpyxl

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

PySun 2024. 1. 5. 08:00
반응형

소개

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

반응형