使用python创建多个ppt幻灯片

时间:2015-01-20 18:37:44

标签: python powerpoint

我想根据数组列表打印幻灯片。但不知怎的,我没有掌握逻辑。我现在的代码就像这样

totalSheets = [0, 1, 2]
totalSlides = ['slide', 'slide2', 'slide3']


prs = Presentation()
blank_slide_layout = prs.slide_layouts[6]
for sheet, slide in zip(totalSheets, totalSlides):
    sheetExcel = excelFile.sheet_by_index(sheet)
    slide = prs.slides.add_slide(blank_slide_layout)

我在幻灯片中错了。我只是想它可以像slide(n)那样做,只做n + = 1?感谢您提前提供任何帮助

1 个答案:

答案 0 :(得分:0)

如果你想在列表中实际使用random,你可以使用它..

>>> import random
>>> totalSlides = ['slide', 'slide2', 'slide3']
>>> random.choice(totalSlides)
'slide3'
>>> random.choice(totalSlides)
'slide'
>>> 

对于列表中的多个,您可以尝试这个..

>>> import random
>>> totalSlides = ['slide', 'slide2', 'slide3']
>>> random.sample(totalSlides, len(totalSlides))
['slide2', 'slide3', 'slide']
>>> random.sample(totalSlides, len(totalSlides))
['slide3', 'slide', 'slide2']
>>> random.sample(totalSlides, len(totalSlides))
['slide2', 'slide', 'slide3']
>>> random.sample(totalSlides, len(totalSlides))
['slide3', 'slide2', 'slide']
>>>