0

私は win32com を使用して、Python でオフィス ドキュメントを処理しています。オブジェクトが win32com で持っているメソッドを知る方法はありません。(一般に、Python では DIR(OBJ) によってプロパティまたはメソッドを取得できます) したがって、私のパワーポイント ドキュメントに含まれるプロパティまたはメソッドを知りたい場合は、 MSDNを参照してください。

ただし、多くのオブジェクトを含むパワーポイント ファイルがあります。しかし、名前や種類がわかりません。

たとえば、パワーポイントでテキストにアクセスしたい場合は、それを使用Presentation.Slide.Textframe.TextRange.Textしてアクセスできます。

式はどうですか?アクセスしたい場合は?パワーポイント ファイルのオブジェクトをマウスでクリックして、オブジェクトの種類を表示する方法はありますか?

よろしくお願いします。

4

1 に答える 1

1

最初の質問では、MakePy ユーティリティを使用して事前にバインドされたオブジェクトを作成し、それらを内省できるようにします (つまり、Tab を押して、IDE のすべてのメソッドを調べます)。MSDN での検索が 95% 削減されます

これを行う最も簡単な方法は、PythonWin (win32com でインストール) に移動し、[ツール] > [COM Makepy ユーティリティ] に移動して、使用する COM ライブラリを選択することです (この場合は、'Microsoft PowerPoint 14.0 Object Library' のようなものです)。これを実行すると、すべての設定が完了します。こちらにも記載されています。

2 番目の質問については、David が指摘したように、ほとんどのオブジェクトはシェイプです。MakePy ユーティリティを実行すると、PP オブジェクト モデル全体が表示されます。クイック検索は、クリックして選択されたアクティブな形状を取得する方法を見つけるのに役立ちました.

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

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

selectedShape をいじって、それについて知る必要があるすべてを見つけることができます。

于 2013-04-18T17:36:39.030 に答える