1. 왜 이걸 해야 할까?
엑셀로 만든 차트를 일일이 캡처하고 파워포인트에 붙여넣는 건 시간 낭비입니다.
이번에는 PNG 이미지로 저장된 엑셀 차트를 파이썬으로 자동 삽입하여, 슬라이드 보고서를 자동으로 만드는 방법을 실습합니다.
✅ 매일 자동 생성되는 PPT ✅ 팀/부서별 차트 슬라이드 자동 삽입 ✅ 템플릿 불필요, 완전 자동 보고서 가능! ---
2. 설치해야 할 패키지
pip install python-pptx
라이브러리 | 용도 |
---|---|
python-pptx |
PPT 슬라이드 생성 및 이미지 삽입 |
3. 실습 준비
- 이미지 폴더: chart_images
- 포함 이미지: chart_1.png
, chart_2.png
등 - 출력 파일: 자동차트보고서.pptx
---
4. 실습 코드
from pptx import Presentation
from pptx.util import Inches
from pathlib import Path
# 1. 이미지 폴더 및 저장 경로 설정
image_folder = Path("C:/Users/YourName/Desktop/엑셀자동화/chart_images")
ppt_save_path = Path("C:/Users/YourName/Desktop/엑셀자동화/자동차트보고서.pptx")
# 2. 프레젠테이션 생성
prs = Presentation()
# 3. 각 이미지별 슬라이드 삽입
for i, img_file in enumerate(sorted(image_folder.glob("chart_*.png"))):
slide = prs.slides.add_slide(prs.slide_layouts[6]) # 빈 슬라이드
left = Inches(1)
top = Inches(1)
height = Inches(5.5)
slide.shapes.add_picture(str(img_file), left, top, height=height)
print(f"✅ 슬라이드 {i+1} 삽입 완료: {img_file.name}")
# 4. 저장
prs.save(str(ppt_save_path))
print(f"📁 파워포인트 저장 완료: {ppt_save_path.name}")
---
5. 실행 결과
- 이미지 파일 수만큼 슬라이드가 생성되고 - 각 슬라이드에 차트 이미지가 자동 삽입됨 - 저장된 파일: 자동차트보고서.pptx
---
6. 실무 활용 팁
- 슬라이드 레이아웃을 커스터마이징하여 팀 로고/제목 추가 가능
- 슬라이드마다 부서명 자동 삽입도 가능 (파일명 기반)