본문 바로가기
Python/openpyxl

파이썬 openpyxl get_sheet_names 함수 활용하기

by PySun 2024. 1. 19.
반응형

소개:

openpyxl은 파이썬에서 엑셀 파일을 다루는 데에 필수적인 라이브러리 중 하나입니다. get_sheet_names 함수는 이 라이브러리에서 제공되는 함수 중 하나로, 엑셀 파일에 포함된 모든 시트의 이름을 리스트로 조회하는 데 사용됩니다. 이 블로그 포스트에서는 get_sheet_names 함수의 활용법에 대해 알아보겠습니다.

get_sheet_names 함수란?

get_sheet_names 함수는 openpyxl 라이브러리에서 제공되는 함수 중 하나로, 엑셀 파일에 포함된 모든 시트의 이름을 리스트로 반환합니다. 이를 통해 파이썬 코드에서 간편하게 모든 시트의 이름을 확인할 수 있습니다.

get_sheet_names 함수의 기본 사용법:

from openpyxl import load_workbook

# 엑셀 파일 로드
workbook = load_workbook('example.xlsx')

# 모든 시트의 이름 조회
all_sheet_names = workbook.get_sheet_names()

# 시트 이름 출력
print("시트 목록:", all_sheet_names)

# 엑셀 파일 닫기
workbook.close()

get_sheet_names 함수의 다양한 활용:

get_sheet_names 함수를 활용하여 다양한 작업을 수행할 수 있습니다.

  • 특정 패턴을 가진 시트 이름 찾기:
# 'Data'라는 키워드를 포함하는 시트 이름 찾기
data_sheets = [name for name in all_sheet_names if 'Data' in name]
print("Data 키워드를 포함하는 시트 목록:", data_sheets)
  • 시트 이름 순서 변경하기:
# 시트 이름을 알파벳순으로 정렬
sorted_sheet_names = sorted(all_sheet_names)
print("알파벳순으로 정렬된 시트 목록:", sorted_sheet_names)

get_sheet_names 함수를 활용한 엑셀 데이터 조작 예시:

get_sheet_names 함수를 사용하면 엑셀 파일에 포함된 모든 시트의 이름을 쉽게 확인하고, 이를 기반으로 다양한 작업을 수행할 수 있습니다. 예를 들어, 시트 목록을 출력하고 각 시트의 데이터를 읽어오는 예시를 살펴봅시다.

from openpyxl import load_workbook

# 엑셀 파일 로드
workbook = load_workbook('example_data.xlsx')

# 모든 시트의 이름 조회
all_sheet_names = workbook.get_sheet_names()
print("시트 목록:", all_sheet_names)

# 각 시트의 A1 셀 값 출력
for sheet_name in all_sheet_names:
    sheet = workbook[sheet_name]
    cell_value = sheet['A1'].value
    print(f"{sheet_name}의 A1 셀 값: {cell_value}")

# 엑셀 파일 닫기
workbook.close()

결론:

openpyxl 라이브러리의 get_sheet_names 함수는 파이썬 코드에서 엑셀 파일에 포함된 모든 시트의 이름을 손쉽게 조회하는 데에 유용한 도구입니다. 이 함수를 통해 엑셀 파일 내의 시트들을 쉽게 확인하고, 각 시트에 대한 작업을 효율적으로 수행할 수 있습니다. 엑셀 데이터를 파이썬으로 효과적으로 다루기 위한 핵심 도구 중 하나로 get_sheet_names 함수를 활용해보세요.

반응형