0

我使用 win32com 在 Python 中处理 office 文档。没有办法知道一个对象在win32com中有什么方法。(一般情况下,我们可以通过 Python 中的 DIR(OBJ) 来获取属性或方法)所以,如果我们想知道我的 powerpoint 文档有哪些属性或方法,只需去查找 MSDN

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

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

公式呢???如果我想访问它?无论如何,当我在我的 powerpoint 文件中的对象上单击鼠标,然后显示该对象的类型是什么?

提前谢谢大家。

4

1 回答 1

1

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

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

对于您的第二个问题,正如大卫指出的那样,大多数对象都是形状。运行 MakePy 实用程序后,您将能够看到整个 PP 对象模型。快速搜索帮助我找到了如何获取通过单击选择的活动形状。

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

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

您现在可以使用 selectedShape 来查找您需要了解的所有信息。

于 2013-04-18T17:36:39.030 回答