Python/openpyxl
파이썬 openpyxl load_workbook 함수 활용하기
PySun
2024. 1. 11. 08:00
반응형
소개:
파이썬에서 엑셀 파일을 다루는 데 가장 많이 사용되는 라이브러리 중 하나인 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 함수를 활용하여 효율적인 작업을 진행하세요.
반응형