본문으로 건너뛰기
실습하기

프로젝트 진행도 엑셀 데이터를 PPTX 슬라이드로 변환하기

실무에서 프로젝트 진행 상황을 엑셀로 관리하고, 이를 파워포인트 슬라이드로 변환해 보고해야 하는 상황을 가정해 보겠습니다.

엑셀 데이터를 바탕으로 슬라이드를 한 장씩 만들어나갈 수 있지만, 파이썬을 활용하면 이러한 반복적인 작업을 자동화할 수 있습니다.


프로젝트 상태를 엑셀에 어떻게 입력할까요?

이번 수업에서 다룰 엑셀 데이터 예시는 마케팅 캠페인 프로젝트의 상태를 기록한 표입니다.

프로젝트 이름진척도 (%)시작일종료일문제점
웹사이트 리뉴얼802024-07-012024-12-31개발 지연
마케팅 캠페인502024-08-152024-11-15없음
신규 제품 출시302024-09-012025-01-31생산 문제 발생

프로젝트 이름은 각 프로젝트의 고유 식별자이고, 진척도는 프로젝트의 완료율을 의미합니다.

또한, 시작일종료일을 통해 일정 진행 상태를 확인할 수 있고, 문제점 항목은 프로젝트 진행 중 발생한 주요 문제를 기록합니다.


파이썬으로 엑셀 파일 불러오기

이제 엑셀 데이터를 파이썬으로 불러오는 방법을 알아보겠습니다.

엑셀 파일을 다루기 위해 openpyxl 라이브러리를 사용합니다.

openpyxl 라이브러리를 통해 엑셀 파일을 읽고, 필요한 데이터를 처리할 수 있습니다.

먼저, 파이썬에서 엑셀 파일을 불러오는 기본 코드를 확인해볼까요?

엑셀 파일 불러오기
import openpyxl

# 엑셀 파일 열기
wb = openpyxl.load_workbook('input_file.xlsx')
sheet = wb.active

# 엑셀 시트에서 데이터 읽기
for row in sheet.iter_rows(min_row=2, values_only=True): # 2번째 줄부터 읽기 (헤더 제외)
project_name, progress, start_date, end_date, issues = row
print(f"프로젝트: {project_name}, 진척도: {progress}%, 문제점: {issues}")

이 코드는 엑셀 파일에서 각 프로젝트의 정보를 불러와 출력합니다.

openpyxl 라이브러리의 load_workbook 함수를 사용해 엑셀 파일을 불러오고, iter_rows 메서드로 데이터를 한 줄씩 읽습니다.

여기서 min_row=2 옵션을 사용하여 헤더를 제외한 데이터만 불러옵니다.


실습

  • 먼저 예시 엑셀 데이터를 준비하세요. 위와 같은 형식의 데이터를 담은 엑셀 파일을 project_status.xlsx라는 이름으로 저장해보세요.

  • 그 다음 위 코드를 실행하여 파이썬이 엑셀 데이터를 제대로 불러오는지 확인해 보세요.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!