엑셀 업무 자동화 체험하기
그렇다면 파이썬 코딩을 배운 후에 어떠한 결과물을 만들어낼 수 있을까요?
이번 수업에서는 파이썬 코드로 엑셀(.xlsx)
파일을 다루는 방법을 소개합니다.
물론 간단한 데이터를 입력할 때는 엑셀 프로그램에 직접 타이핑해 입력하는 것이 빠릅니다.
하지만 엑셀에 대규모의 데이터를 입력 및 수정하거나, 반복적인 작업을 수행할 때는 파이썬 코드로 엑셀 업무를 처리하는 것이 훨씬 효율적입니다.
아직 모든 코드를 이해하실 필요 없습니다!
코드 에디터의 초록색으로 표시된 ▶︎ 실행
버튼을 눌러 실습 환경을 미리 체험한 후, 아래 코드 설명을 가볍게 읽어보세요 🙂
가볍게 읽는 코드 설명
openpyxl
는 파이썬 코드로 엑셀 파일을 만들거나 수정할 때 사용하는 라이브러리입니다.
라이브러리(Library)
는 특정 기능을 수행하는 이미 작성된 코드의 모음으로, 처음부터 모든 코드를 직접 작성할 필요 없이 필요한 기능을 불러와 사용할 수 있도록 돕습니다.
코드가 큰 틀에서 어떻게 작동하는지 궁금하다면 아래 내용을 참고해 주세요.
1. 엑셀 파일 생성하기
# openpyxl 라이브러리에서 Workbook 함수를 불러오기
from openpyxl import Workbook
# 불러온 Workbook 함수로 엑셀 파일 생성
wb = Workbook()
# 활성화된 시트 선택
ws = wb.active
위 코드에서 wb
는 워크북(Workbook
, 엑셀 파일)을 의미하며, ws
는 워크시트(Worksheet
, 엑셀 시트)를 의미합니다.
2. 데이터 정의하기
엑셀에 표시할 데이터는 아래와 같이 정의 수 있습니다.
data = [
['월', '판매량'],
['1월', 30],
['2월', 40],
['3월', 50],
['4월', 20],
['5월', 60],
]
참고로 대괄호([ ]
)로 묶인 데이터는 파이썬에서 리스트(List)
라고 합니다.
이에 대한 더 자세한 내용은 파이썬 입문 수업에서 다루겠습니다.
위 코드 예시는 엑셀로 처리할 데이터를 파이썬 코드 내에서 직접 정의했지만, 더 일반적인 방법은 외부 및 컴퓨터에 저장된 .xlsx
및 .csv
파일을 불러와 데이터를 처리하는 것입니다.
3. 데이터 입력하기
# 반복문을 활용해 데이터 입력
for row in data:
ws.append(row)
위 코드는 반복문
을 활용해 생성한 워크시트(ws
)에 월
과 판매량
데이터를 입력합니다.
프로그래밍에서 반복문
이란 동일한 작업을 반복적으로 수행하는 코드를 의미합니다.
4. 차트 생성하기
엑셀에 표시할 데이터를 바탕으로 꺾은선 차트(Line Chart)
를 생성합니다.
이번 수업은 이해를 돕기 위해 1월-5월 5개로 구성된 단순한 데이터로 차트를 그렸습니다.
하지만 대규 모의 데이터를 처리할 때 파이썬 코딩을 활용하면, 데이터를 훨씬 더 효율적으로 처리할 수 있습니다.
# openpyxl 라이브러리에서 차트 관련 함수 불러오기
from openpyxl.chart import LineChart, Reference
# 차트 생성
line_chart = LineChart()
# 차트 데이터 참조 (B2부터 B6까지)
data = Reference(ws, min_col=2, min_row=2, max_row=6)
# X축(카테고리) 레이블 참조 (A2부터 A6까지)
cats = Reference(ws, min_col=1, min_row=2, max_row=6)
...(중략)...
# 시트에 차트 추가 (D1 셀 위치에)
ws.add_chart(line_chart, "A10")
5. 파일 저장하기
지금까지 작업한 내용을 바탕으로 .xlsx
파일을 만들어 작업 내용을 저장합니다.
# 엑셀 파일 저장
wb.save("output_file.xlsx")
참고 : 코드로 작업한 내용을 코드프렌즈 실습 화면에서 확인하려면, 반드시 파일명을
output_file
로 지정해주세요!
이렇게 간단한 엑셀 업무 자동화 예제를 통해 수업으로 어떠한 내용들을 배울 수 있는지 확인해 보았습니다.
다음 수업에서는 PPT
파일을 파이썬으로 다루는 방법을 소개합니다.