.幻灯片,python,pywin32"/>

首页 > 解决方案 > 错误:引发 AttributeError("%s.%s" % (self._username_, attr)) AttributeError:.幻灯片

问题描述

您好我正在尝试运行一个脚本,该脚本从模板 ppt 中获取第一张幻灯片并将其添加到现有的 ppt 中。然后它从模板中取出第二张幻灯片并将其添加到 ppt 的末尾。它似乎适用于单个文件,但是当我将它放在一个循环中时,它适用于第一个文件,但会引发第二个错误。有任何想法吗?

import win32com.client
import os

for i in range(0,len(pptx)):
    ppt_instance = win32com.client.Dispatch('PowerPoint.Application')
    read_only = True
    has_title = False
    window = False
    prs = ppt_instance.Presentations.open(template_path, read_only, has_title, 
    window)
    prs1 = ppt_instance.Presentations.open(ppt+pptx[i], read_only, has_title, 
    window)
    prs.Slides(1).Copy()
    prs1.Slides.Paste(Index=1)
    prs.Slides(2).Copy()
    prs1.Slides.Paste(Index=-1)
    prs1.SaveAs(save_location+pptx[i]+'.pptx')
    prs1.Close()
    prs.Close()

    ppt_instance.Quit()
    del ppt_instance

错误 -: raise AttributeError("%s.%s" % ( self.username , attr)) AttributeError: .Slides

标签: pythonpywin32

解决方案


推荐阅读