python - 错误:引发 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
解决方案
推荐阅读
- apache-spark - 为什么在 YARN 上执行两次 spark-shell 会导致第二次挂起?
- swift - 导航控制器没有可疑地工作
- azure - 如何将 Azure SQL 数据库中的数据导出到 Excel?
- python - 在 Python 中正确创建 TCP 数据包
- sockets - ADA,Connect_Socket,不工作 连接超时 1 秒
- c# - 如何在集成测试项目中替换中间件
- c# - 发送后以编程方式编辑电子邮件正文
- ats - 应该如何使用对 BoehmGC 怀有敌意的库中的字符串?
- laravel - Laravel:如何根据嵌套关系的数量显示多对多
- typescript - 如何为 TypeScript 中类的所有属性赋值?