본문 바로가기
[IT]

파이썬으로 엑셀(Excel) 업무 자동화하기 : openpyxl

by DDBobD 2026. 2. 20.
728x90
반응형

 

매일 반복되는 엑셀 복사, 붙여넣기, 데이터 정리 때문에 퇴근이 늦어지시나요?
오늘은 파이썬의 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
반응형