가이드라인

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 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과

결과물

문서가 비어 있습니다.

코드를 실행해보세요.