2009-10-13 7 views
1

Comment créer des objets incorporés dans un document MS Office à l'aide de Python?Objets incorporés dans des documents MS Office utilisant Python?

Je n'ai pas besoin de rien de spécial, juste ce que l'on faisait dans la première version de OLE: faire un copier-coller de mon application dans e.g. MS Word devrait me donner un objet incorporé dans le document Word, que je peux ensuite double-cliquer pour ouvrir une copie de mon application et éditer l'objet. Est-ce que cela peut être fait à partir d'une application Python/PyQt (peut-être en utilisant pythoncom?) Y at-il des exemples simples de ce qui peut me lancer?

Répondre

1

Les documents composés OLE permettent aux utilisateurs travaillant dans une seule application de manipuler des données écrites dans divers formats et dérivées de plusieurs sources. Un objet de document composé est essentiellement un objet COM qui peut être intégré ou lié à un document existant. En tant qu'objet COM, un objet de document composé expose l'interface IUnknown, à travers laquelle les clients peuvent obtenir des pointeurs vers ses autres interfaces, y compris plusieurs IOleObject, IOleLink et IViewObject2, qui fournissent des fonctions spéciales uniques aux objets de document composés.

Vous utiliserez pywin32 extensions. Ce COM tutorial peut vous aider à démarrer (j'espère). La plupart des informations dont vous avez besoin viendront de microsoft lui-même. Il y a un book on the subject.

+0

Merci, cela va me lancer. Comme je suis complètement nouveau sur COM, il serait vraiment utile d'avoir un exemple de code, mais je n'en ai trouvé nulle part ... Je vais devoir essayer. –

Questions connexes