我使用win32com在Python中处理Office文档。 没有办法知道对象在win32com中有什么方法。 (通常,我们可以通过Python中的DIR(OBJ)来获取属性或方法)。因此,如果我们想知道我的Powerpoint文档具有哪些属性或方法,则只需查找MSDN即可。

但是,我有一个PowerPoint文件包含很多对象。 但我不知道它的名字或类型。

例如,当我想在PowerPoint中访问文本时,可以使用Presentation.Slide.Textframe.TextRange.Text来访问它。

配方怎么样? 如果我要访问它? 无论如何,当我在Powerpoint文件中的对象上单击鼠标,然后显示该对象的类型时,是否存在?

谢谢大家。

===============>>#1 票数:1 已采纳

对于第一个问题,您想使用MakePy实用工具创建早期绑定的对象,以便您可以对其进行自省(即,按Tab键并查看IDE中的所有方法)。 它将使MSDN上的搜索减少95%

最简单的方法是转到PythonWin(与win32com一起安装),然后转到工具> COM Makepy Utility,然后选择要使用的COM库(在您的情况下,它类似于“ Microsoft PowerPoint 14.0对象库”)。 让此运行,您已经准备就绪。 这也在此处描述。

关于第二个问题,正如David指出的那样,大多数对象是Shapes。 一旦运行了MakePy Utility,您将能够看到整个PP对象模型。 快速搜索帮助我找到了如何通过单击来获得选定的活动形状。

import win32com.client
app = win32com.client.Dispatch("PowerPoint.Application")

selectedShape = app.ActiveWindow.Selection.ShapeRange(1)

现在,您可以与selectedShape一起玩耍,找出需要了解的所有内容。

  ask by newBike translate from so

未解决问题?本站智能推荐: