📚 Bu yazı bir serinin parçası — Python ile Ofis Otomasyonu
  1. Bölüm 1: Python ile Ofis Otomasyonu #1: Word Belgeleri Oluşturma
  2. Bölüm 2: Python ile Ofis Otomasyonu #2: PowerPoint Sunumları (bu yazı)
  3. Bölüm 3: Python ile Ofis Otomasyonu #3: Kişiye Özel Toplu E-posta

Haftalık rapor sunumunu her seferinde elle hazırlıyorsanız, python-pptx işinizi görür: verilerden otomatik, tutarlı slaytlar üretir.

Kurulum

pip install python-pptx

Slayt oluşturmak

from pptx import Presentation
from pptx.util import Inches, Pt

sunum = Presentation()

# Baslik slaydi
duzen = sunum.slide_layouts[0]
slayt = sunum.slides.add_slide(duzen)
slayt.shapes.title.text = "Haftalik Satis Raporu"
slayt.placeholders[1].text = "8 Temmuz 2026"

# Icerik slaydi
duzen2 = sunum.slide_layouts[1]
slayt2 = sunum.slides.add_slide(duzen2)
slayt2.shapes.title.text = "Ozet"
govde = slayt2.placeholders[1].text_frame
govde.text = "Toplam ciro: 250.000 TL"
govde.add_paragraph().text = "Yeni musteri: 12"

sunum.save("rapor.pptx")
print("rapor.pptx hazir.")
💡

Bir döngü içinde her ürün/bölge için ayrı slayt ekleyerek, 50 slaytlık bir sunumu saniyeler içinde üretebilirsiniz.

Serinin son yazısında ürettiğimiz bu belge ve sunumları otomatik olarak toplu e-posta ile göndermeyi birleştireceğiz.