728x90
반응형

매일 반복되는 엑셀 복사, 붙여넣기, 데이터 정리 때문에 퇴근이 늦어지시나요?
오늘은 파이썬의 openpyxl 라이브러리를 활용해서 단 10줄의 코드로 엑셀 업무를 자동화하는 방법을 소개해 드리려고 합니다.
오늘은 파이썬의 openpyxl 라이브러리를 활용해서 단 10줄의 코드로 엑셀 업무를 자동화하는 방법을 소개해 드리려고 합니다.
1. 왜 파이썬으로 엑셀을 자동화할까요?
엑셀 자체의 매크로(VBA)도 훌륭하지만, 파이썬을 쓰면 다음과 같은 장점이 있습니다.
- 속도: 수천 개의 데이터를 처리할 때 훨씬 빠릅니다.
- 범용성: 엑셀뿐만 아니라 웹 크롤링 데이터나 PDF 파일과 연동하기 쉽습니다.
- 간결함: 코드가 직관적이라 배우기 쉽습니다.
2. 준비물: openpyxl 설치하기
먼저 엑셀을 다루기 위한 라이브러리인 openpyxl을 설치해야 합니다. 터미널(또는 CMD)에 아래 명령어를 입력해 보세요.
pip install openpyxl
3. 실전 예제: 엑셀 파일 만들고 데이터 입력하기
아주 기본적인 엑셀 파일을 생성하고 데이터를 채우는 코드를 작성해 보겠습니다.
import openpyxl
# 1. 새로운 워크북(엑셀 파일) 생성
wb = openpyxl.Workbook()
# 2. 현재 활성화된 시트 선택
sheet = wb.active
sheet.title = "업무자동화_테스트"
# 3. 데이터 입력하기
sheet['A1'] = '번호'
sheet['B1'] = '성함'
sheet['C1'] = '비고'
# 리스트 데이터를 반복문으로 입력하기
data_list = [
(1, "홍길동", "우수사원"),
(2, "이순신", "성실사원"),
(3, "강감찬", "신입사원")
]
for row in data_list:
sheet.append(row)
# 4. 파일 저장
wb.save("주간_업무_보고서.xlsx")
print("엑셀 파일 생성 완료!")
4. 알아두면 유용한 openpyxl 꿀팁
- 기존 파일 불러오기: wb = openpyxl.load_workbook('파일명.xlsx')를 사용하면 이미 만들어진 엑셀을 수정할 수 있습니다.
- 수식 넣기: 파이썬에서도 sheet['D1'] = "=SUM(A1:C1)" 처럼 엑셀 수식을 그대로 넣을 수 있습니다.
- 셀 서식 변경: 폰트 크기, 색상, 정렬 등 디자인 요소도 파이썬으로 조절 가능합니다.
오늘은 파이썬을 활용한 엑셀 자동화의 아주 기초적인 부분을 살펴봤습니다.
처음에는 코딩이 낯설 수 있지만, 한 번 세팅해두면 매일 반복되는 업무 시간을 획기적으로 줄여줄 거예요.
다음 포스팅에서는 수많은 엑셀 파일을 하나로 합치는 방법에 대해 다뤄보겠습니다.
728x90
반응형
'[IT]' 카테고리의 다른 글
| 엑셀 파일 수십 개, 10초 만에 하나로 합치기 (파이썬 pandas 활용법) (0) | 2026.02.21 |
|---|---|
| [Proxmox] 설치 및 기본 셋팅 (0) | 2025.01.23 |
| 쿠버네티스란?(kubernetes, k8s) (0) | 2025.01.14 |
| python m2crypto install 문제 (0) | 2024.12.12 |
| [Xcode]Could not locate device support files (0) | 2024.08.13 |