프로젝트 진행도 엑셀 데이터를 PPTX 슬라이드로 변환하기
이번 과제는 프로젝트 진행 상황을 엑셀
로 관리하고, 관련 데이터를 파워포인트 슬라이드
로 변환해 보고하는 상황을 가정합니다.
엑셀 데이터를 바탕으로 슬라이드를 한 장씩 만들어나갈 수 있지만, 파이썬을 활용하면 이러한 반복적인 작업을 자동화할 수 있습니다.
프로젝트 상태 데이터
이번 수업에서 다룰 엑셀 데이터 예시는 마케팅 캠페인 프로젝트의 상태를 기록한 표입니다.
프로젝트 이름 | 진척도 (%) | 시작일 | 종료일 | 문제점 |
---|---|---|---|---|
웹사이트 리뉴얼 | 80 | 2024-07-01 | 2024-12-31 | 개발 지연 |
마케팅 캠페인 | 50 | 2024-08-15 | 2024-11-15 | 없음 |
신규 제품 출시 | 30 | 2024-09-01 | 2025-01-31 | 생산 문제 발생 |
프로젝트 이름
은 각 프로젝트의 고유 식별자이고, 진척도
는 프로젝트의 완료율을 의미합니다.
시작일
과 종료일
을 통해 일정 진행 상태를 확인할 수 있고, 문제점
항목은 프로젝트 진행 중 발생한 주요 문제를 기록합니다.
파이썬으로 엑셀 파일 불러오기
지금부터 엑셀 데이터를 파이썬으로 불러오는 방법을 알아보겠습니다.
엑셀 파일을 다루기 위해 openpyxl 라이브러리를 사용합니다.
아래와 같이 load_workbook
메서드로 엑셀 파일을 읽고, iter_rows
메서드로 데이터를 한 줄씩 읽어올 수 있습니다.
엑셀 파일 불러오기
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
옵션을 사용하여 데이터를 불러올 때 헤더를 제외하고 불러오도록 설정합니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!