Excel 파일을 파이썬으로 쉽게 수정해보세요!
간단한 엑셀 파일 편집은 엑셀 프로그램으로 충분히 가능하지만, 반복적인 작업이나 대량의 데이터를 처리해야 할 때는 파이썬을 사용하는 것이 효율적입니다.
이번 수업에서는 openpyxl
을 활용해 기본적인 셀 값 변경부터 셀 서식 변경까지 차근차근 알아보겠습니다.
여러 셀 한 번에 수정하기
단일 셀이 아닌 여러 셀을 한 번에 수정하는 것도 가능합니다. 반복문을 사용해 손쉽게 여러 셀을 수정할 수 있습니다.
여러 셀 한 번에 수정하기
# B열에 1부터 10까지의 값 입력 for i in range(1, 11): ws[f'B{i}'] = i # 수정된 내용 저장 wb.save('output_file.xlsx')
이 예시에서는 B1부터 B10까지의 셀에 1부터 10까지의 값을 입력했습니다. 반복문을 사용해 대량의 데이터를 빠르게 입력할 수 있어 매우 유용합니다.
조건에 따라 셀 데이터 수정하기
특정 조건에 따라 셀 데이터를 수정하는 방법도 알아보겠습니다. 예를 들어, 값이 5보다 큰 셀만 수정하는 식입니다.
조건에 따라 셀 데이터 수정하기
# 값이 5보다 큰 셀의 값을 'Large'로 변경 for i in range(1, 11): if ws[f'B{i}'].value > 5: ws[f'B{i}'] = 'Large' # 수정된 내용 저장 wb.save('output_file.xlsx')
이 코드는 B1부터 B10까지의 셀 중 값이 5보다 큰 셀의 값을 "Large"로 변경합니다. 조건에 따른 데이터 수정이 필요할 때 유용합니다.
셀 서식도 함께 변경하기
데이터만 수정하는 것이 아니라 셀의 서식도 변경할 수 있습니다. 예를 들어, 회계 서식을 적용하거나 배경색을 변경할 수 있습니다.
셀 서식 변경하기
from openpyxl import Workbook # 새로운 워크북 생성 wb = Workbook() # 활성 시트 선택 ws = wb.active # 샘플 데이터를 채워넣기 (테스트용) for i in range(1, 11): ws[f'B{i}'] = i # B열에 1~10까지의 값 넣기 # 값이 5보다 큰 셀의 값을 'Large'로 변경 for i in range(1, 11): cell_value = ws[f'B{i}'].value # 셀 값이 None이 아닌 경우에만 비교 수행 if cell_value is not None and cell_value > 5: ws[f'B{i}'] = 'Large' # 수정된 내용 저장 wb.save('output_file.xlsx')
Mission
0 / 1
openpyxl을 사용해 Excel 파일을 수정할 때, 특정 조건에 따라 셀 데이터를 변경하는 것은 불가능하다.
O
X
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과
결과물
문서가 비어 있습니다.
코드를 실행해보세요.