2016-08-13 61 views
1

我是python的新手,试图使用win32com自动化powerpoint。我无法在我的脚本中导入或使用常量。我跑过makepy来创建库。下面是错误信息&脚本。有人可以告诉我如何导入常量?无法使用win32com常量来自动化powerpoint

脚本:

import win32com.client 

Application =win32com.client.gencache.EnsureDispatch("PowerPoint.Application") 
Presentation = Application.Presentations.Add() 
Base = Presentation.Slides.Add(1, ppLayoutBlank) 

错误消息:

回溯(最近最后调用): 文件 “ppt.py”,第14行,在 基地= Presentation.Slides.Add(1 ,ppLayoutBlank) NameError:名称'ppLayoutBlank'未定义

+0

尝试www.pptxbuilder.com,它会自动化您的pptxs –

回答

0

您选择的INTEROP方法取决于您要连接的应用程序接口。

未定义通常意味着没有这样的变量,但Python在这种情况下更经常引发NameError。所以这里发生的事情有点不清楚。

所以,取决于PPoint的版本如何与它沟通。

我建议你使用pywinauto而不是去为“brute_force”,即模拟按键和/或点击等右按钮,menues等

由于古都是有点不太可能更改名称通过版本比COM接口。

微软有一个糟糕的习惯,只改变一点接口,然后程序停止工作。

如果你想坚持使用win32com,你将不得不阅读PPoint针对特定版本(或Office版本)的文档,以及针对你的Python版本的win32com。

你应该看看你是否应该启动一个COM客户端或者是否需要使用其他一些MS调整。

相关问题