가이드라인

엑셀 업무 자동화 체험하기

그렇다면 파이썬 코딩을 배운 후에 어떤 결과물을 만들어낼 수 있을까요?

이번 수업에서는 파이썬 코드로 엑셀(.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], ]

이번 수업에서는 엑셀로 처리할 데이터를 코드 내 직접 정의했지만, 외부 및 컴퓨터에 저장된 .xlsx.csv 파일을 불러와 데이터를 처리할 수도 있습니다.


3. 데이터 입력하기

엑셀 데이터 입력
for row in data: ws.append(row)

위 코드는 반복문을 활용해 생성한 워크시트(ws)에 판매량 데이터를 입력합니다.

프로그래밍에서 반복문이란 동일한 작업을 반복적으로 수행하는 코드를 의미합니다.


4. 차트 생성하기

엑셀에 표시할 데이터를 바탕으로 꺾은선 차트(Line Chart)를 생성합니다.

이번 엑셀 수업에서는 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 파일을 파이썬으로 다루는 방법을 소개합니다.

Mission
0 / 1

코드를 실행하고 결과를 확인해 보세요.

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과

결과물

문서가 비어 있습니다.

코드를 실행해보세요.