1. 왜 이걸 해야 할까?
엑셀 파일을 열고, 특정 데이터를 수정한 다음, 저장하는 작업.
회사에서는 거의 매일 반복하는 일이죠.
예를 들어,
- 영업팀 실적 업데이트
- 인사부 인원수 수정
- 재무부 결산 수정
이런 간단한 수정을 사람이 직접 클릭으로 할 필요가 없습니다.
파이썬으로 단 몇 줄만 써서 자동화할 수 있습니다!
---
2. 어떤 상황에서 유용할까?
- 매출/실적 수치를 주기적으로 업데이트할 때
- 표 안의 특정 셀만 반복 수정해야 할 때
- 일괄적으로 다수 파일을 수정해야 할 때
엑셀 편집 자동화는 모든 사무직의 필수 스킬입니다.
---
3. 준비물
- Python 설치
openpyxl
라이브러리 설치- 샘플 파일(sample1.xlsx) 다운로드 완료
4. 본격 실습: 특정 셀 값 수정하고 저장하기
4-1. 파일 불러오기
import openpyxl
# 파일 경로 (본인 경로에 맞게 수정하세요!)
file_path = r'C:/Users/YourName/Desktop/sample1.xlsx'
# 워크북(엑셀파일) 열기
wb = openpyxl.load_workbook(file_path)
# 첫 번째 시트 활성화
ws = wb.active
---
4-2. 셀 수정하기
이제 '유서연'의 매출액을 1,500,000으로 수정해볼게요!
# 특정 셀 값 변경
ws['E2'] = 1500000
✅ 여기서 주의!
엑셀 좌표는 A열, B열, C열... 이런 식으로 셀을 지정합니다.
- 'E2' = 5번째 열, 2번째 행 → 매출액!
---
4-3. 파일 저장하기
# 파일 저장
wb.save(file_path)
print("파일 수정 및 저장 완료!")
---
5. 📢 여기서 꼭 알아두세요!
- 파일 경로는 꼭 본인 PC 기준으로 수정해야 합니다.
- 저장하면 원본 파일이 덮어쓰기 됩니다. (주의)
- 필요하면 다른 이름으로 저장(save as)할 수도 있습니다.
예를 들어, 다른 이름으로 저장하려면:
wb.save(r'C:/Users/YourName/Desktop/sample1_수정본.xlsx')
---
6. 실행 결과 요약
수정 전
이름 | 부서 | 직급 | 입사년도 | 매출액 | 성과등급 | 프로젝트수 | 근무지역 |
유서연 | 재무부 | 사원 | 2016 | 1991549 | B | 8 | 부산 |
수정 후
이름 | 부서 | 직급 | 입사년도 | 매출액 | 성과등급 | 프로젝트수 | 근무지역 |
유서연 | 재무부 | 사원 | 2016 | 1500000 | B | 8 | 부산 |
7. 실무 적용 꿀팁
- 정기적으로 변경되는 숫자 데이터를 자동 업데이트할 수 있습니다.
- 다수 파일을 동시에 수정하는 것도 나중에 가능합니다.
- 보고용 파일을 수정해 저장하고 메일로 보내는 것도 가능해집니다.
---
8. 요약
항목 | 요약 |
---|---|
기능 | 엑셀 셀 수정 및 파일 저장 자동화 |
효과 | 반복적인 수작업 제거, 실수 방지 |
준비물 | Python + openpyxl + 샘플 파일 |
독자 | 초보자 OK (복붙 실습 가능) |
주의사항 | 경로 수정 필수, 파일 덮어쓰기 주의 |
---
✨ 다음편 예고
[3편] 여러 엑셀 파일을 하나로 합치기 - 대량 통합 작업 자동화하기
: 수십 개 엑셀 파일을 클릭 없이 자동으로 합치는 실습을 이어갑니다!
'Python - 자동화' 카테고리의 다른 글
[6편] 여러 엑셀 파일에서 조건 데이터 추출 후 통합하기 - 실무 자동화의 시작! (0) | 2025.05.06 |
---|---|
[5편] 엑셀 데이터로 차트 자동 생성하기 - 파이썬으로 막대그래프, 꺾은선그래프 그리기 (0) | 2025.05.05 |
[4편] 엑셀 파일에서 특정 조건에 맞는 행만 추출하기 - 성과등급 A인 직원 자동으로 뽑아내기 (0) | 2025.05.04 |
[3편] 여러 엑셀 파일을 하나로 합치기 - 대량 통합 작업 자동화하기 (0) | 2025.05.03 |
[1편] 엑셀 파일을 파이썬으로 자동 열기 - 출근하고 더블클릭하지 말자! (0) | 2025.05.01 |