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

수료증 PPT 템플릿으로 여러 슬라이드 자동 생성하기

이번 코스부터는 지금까지 학습한 내용을 바탕으로, 실무에 적용할 수 있는 과제들을 단계적으로 수행해 보겠습니다.

먼저 엑셀로 내려받은 교육 수료자 정보를 바탕으로 수료증 파워포인트 템플릿에 따라, 여러 슬라이드를 생성하는 상황을 가정해 보겠습니다.

엑셀 데이터를 한 줄씩 읽어와서 파워포인트 템플릿에 붙여넣을 수 있지만, 이러한 작업은 굉장히 비효율적입니다.

파이썬을 활용하면 이러한 반복적인 작업을 자동화할 수 있습니다.


엑셀 데이터와 수료증 프로젝트

먼저 수료증에 포함될 정보는 엑셀 파일에서 가져옵니다.

엑셀에는 수료자의 번호, 이름, 등급이 들어있습니다.

예를 들어, 아래와 같은 데이터를 사용한다고 가정해보겠습니다.


엑셀 데이터 예시

번호이름등급
1홍길동A
2김철수B
3이영희A
4박영수C
5정미경B

이 데이터를 바탕으로 각 수료증에 해당 정보를 반영하여 pptx 슬라이드를 생성할 것입니다.


엑셀 파일 불러오기

먼저 아래 코드와 같이 openpyxl 라이브러리를 사용하여 엑셀 파일에서 데이터를 불러옵니다.

엑셀 파일에서 데이터 읽기
import openpyxl

# 엑셀 파일 불러오기
workbook = openpyxl.load_workbook('input_file.xlsx')
sheet = workbook.active

# 엑셀 데이터 출력
for row in sheet.iter_rows(min_row=2, values_only=True): # 첫 번째 행은 헤더이므로 제외
print(row)

위 코드를 실행하면, 엑셀에 있는 번호, 이름, 등급을 순차적으로 출력할 수 있습니다.

엑셀 데이터 출력 결과
('대상', '홍길동', '우수한 성과와 헌신적인 노력을 인정하여 이 상을 수여합니다.', '2024년 8월 23일', '코드프렌즈')
('우수상', '길동이', '성실한 노력과 꾸준한 성과를 인정하여 이 상을 수여합니다.', '2024년 8월 24일', '코드프렌즈')
('장려상', '철수', '창의적 아이디어와 새로운 접근 방식을 인정하여 이 상을 수여합니다.', '2024년 8월 25일', '코드프렌즈')
('장려상', '영희', '창의적 아이디어와 새로운 접근 방식을 인정하여 이 상을 수여합니다.', '2024년 8월 4일', '코드프렌즈')
('우수상', '김코딩', '성실한 노력과 꾸준한 성과를 인정하여 이 상을 수여합니다.', '2024년 8월 5일', '코드프렌즈')

다음 내용이 궁금하다면?

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