반응형
openpyxl은 파이썬에서 엑셀문서에 있는 데이터를 처리할 때 사용하는 라이브러리입니다.
Workbook() 사용법
Workbook() 사용법을 정리하면 다음과 같습니다.
- 새로운 빈 엑셀 파일을 생성할 때 사용
- 처음부터 새로운 워크북을 만들어서 데이터를 입력하고자 할 때 사용
- workbook() 함수로 생성하고, save() 함수로 저장 가능
from openpyxl import Workbook
wb = Workbook() # 새로운 빈 워크북 생성
ws = wb.active # 활성화된 워크시트 선택
ws['A1'] = '데이터' # 데이터 입력
wb.save('new_file.xlsx') # 저장
load_workbook() 사용법
반면 load_workbook() 사용법은 다음과 같습니다.
- 기존 엑셀 파일을 열어서 읽거나 수정할 때 사용
- 이미 존재하는 엑셀 파일의 내용을 불러올 때 사용
from openpyxl import load_workbook
wb = load_workbook('existing_file.xlsx') # 기존 파일 열기
ws = wb.active
print(ws['A1'].value) # 데이터 읽기
wb.save('existing_file.xlsx') # 변경사항 저장
조금 더 확장하여 예제를 보겠습니다.
from openpyxl import load_workbook # load_workbook을 불러옵니다.
# 엑셀 파일 불러오기
wb = load_workbook("경로주소.xlsx")
# "경로주소.xlsx"에는 실제 파일 경로를 입력하세요.
# 특정 시트 선택
active_sheet = wb['시트명'] # "시트명"에는 원하는 시트명을 입력하세요.
# 특정 셀의 값을 읽어오기
B3 = active_sheet['B3'] # B3 셀을 선택합니다.
b3_value = B3.value # B3 셀의 값만 저장합니다.
# 특정 열(B열)의 모든 값을 가져오기
Column_B = [cell.value for cell in active_sheet['B']] # B열 전체 값 추출
# B3 셀 값 출력
print(f"B3 셀의 값: {b3_value}")
# B열 전체 값 출력
print("B열의 값:")
for value in Column_B:
print(value)
간단히 말해서:
- 새 파일 만들기 → Workbook()
- 기존 파일 열기 → load_workbook()
필요하신 용도에 따라 적절한 함수를 선택하시면 됩니다.
더 자세한 자료는 아래를 참고하세요!!!
https://openpyxl.readthedocs.io/en/stable/index.html
반응형