Cześć, w ramach ćwiczeń bawię się prezentacją w Pythonie. Mam już przygotowaną prezentacje, w niej są jakieś tabele i chce tam wrzucić tekst to tabeli a tekst pobiera z excela. Zapisuje prezentacje nazwą również pobraną z excela i wszystko fajnie działa. Teraz mnie zastanawia jak mogę zrobić żeby mi kilka prezentacji tworzył a nie tylko 1. Mam powiedzmy 5 wierszy w tabeli, w 1 kolumnie są nazwy jak mają się nazywać pliki .pptx
a w drugiej kolumnie tekst jaki ma być umieszczony do tabeli. To mój kod
from pptx import Presentation
from pptx.util import Inches
from openpyxl import load_workbook
from pptx.util import Pt
wb = load_workbook('moje.xlsx')
ws = wb.active
prs = Presentation('moje.pptx')
slides = prs.slides
slide1 = slides[0]
j = 1
i = 2
for shape in slide1.shapes:
if j == 1:
x = str(ws.cell(i, 2).value)
cos = 'robie co chce: ' + x
shape.text = cos
for paragraph in shape.text_frame.paragraphs:
for run in paragraph.runs:
run.font.size = Pt(14)
run.font.name = 'Arial'
j = j + 1
value = str(ws.cell(i, 1). value)
prs.save("moje\\" + value + ".pptx")