본문 바로가기
Python/openpyxl

파이썬 openpyxl load_workbook 함수 활용하기

by PySun 2024. 1. 11.
반응형

소개:

파이썬에서 엑셀 파일을 다루는 데 가장 많이 사용되는 라이브러리 중 하나인 openpyxl은 load_workbook 함수를 통해 엑셀 파일을 쉽게 불러올 수 있습니다. 이 함수는 엑셀 파일의 데이터를 읽거나 수정하는 데 필수적인 첫걸음입니다. 이 블로그 포스트에서는 load_workbook 함수에 대해 자세히 살펴보겠습니다.

load_workbook 함수란?

load_workbook 함수는 openpyxl 라이브러리에서 제공되는 함수 중 하나로, 엑셀 파일을 메모리에 로드하는 역할을 합니다. 이 함수를 사용하면 파이썬에서 엑셀 파일의 데이터를 손쉽게 다룰 수 있습니다.

load_workbook 함수의 기본 사용법:

from openpyxl import load_workbook

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

# 기본적으로 첫 번째 시트가 활성화됨
sheet = workbook.active

# 시트에서 데이터 읽기 예시
cell_value = sheet['A1'].value
print(f'A1 셀의 값: {cell_value}')

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

load_workbook 함수의 옵션:

load_workbook 함수는 몇 가지 옵션을 제공합니다.

  • read_only: True로 설정하면 읽기 전용으로 엑셀 파일을 열 수 있습니다.
  • data_only: True로 설정하면 수식 대신에 해당 셀의 값만을 읽습니다.
  • keep_links: True로 설정하면 외부 링크를 유지하면서 파일을 엽니다.
# 읽기 전용으로 엑셀 파일 로드
workbook = load_workbook('example.xlsx', read_only=True)

# 수식 대신 값만 읽기
workbook_data_only = load_workbook('example.xlsx', data_only=True)

load_workbook 함수의 활용 예시:

load_workbook 함수를 사용하면 엑셀 파일을 불러오고, 데이터를 읽거나 수정할 수 있습니다. 예를 들어, 특정 셀에 데이터를 쓰고 저장하는 예시를 살펴봅시다.

from openpyxl import load_workbook

# 엑셀 파일 로드 및 활성 시트 선택
workbook = load_workbook('example.xlsx')
sheet = workbook.active

# A1 셀에 데이터 쓰기
sheet['A1'] = 'Hello, openpyxl!'

# 변경된 내용을 저장
workbook.save('example_modified.xlsx')

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

결론:

openpyxl의 load_workbook 함수는 엑셀 파일을 손쉽게 불러오고, 파이썬을 통해 데이터를 조작하는 데 필수적인 도구입니다. 이 함수를 적절히 사용하면 엑셀 파일을 읽고 쓰는 작업을 간편하게 수행할 수 있습니다. 파이썬으로 엑셀 데이터를 다루어야 할 때, load_workbook 함수를 활용하여 효율적인 작업을 진행하세요.

반응형