使用Python在MS Office文档中嵌入对象?

问题描述:

如何使用Python在MS Office文档中创建嵌入对象?使用Python在MS Office文档中嵌入对象?

我不需要任何东西,只是在OLE的第一个版本中用过的东西:从应用程序复制粘贴到例如MS Word应该给我一个嵌入在Word文档中的对象,然后我可以双击打开我的应用程序的副本并编辑对象。

这可以从Python/PyQt应用程序(可能使用pythoncom?)完成吗?有没有这样的简单例子可以让我开始?

OLE复合文档使在单个应用程序中工作的用户能够操作以各种格式编写并且源自多个来源的数据。复合文档对象本质上是一个可以嵌入或链接到现有文档的COM对象。作为一个COM对象,一个复合文档对象公开了接口,通过它客户端可以获得指向其它接口的指针,其中包括多个接口,如IOleObjectIOleLinkIViewObject2,它们提供了复合文档对象特有的特殊功能。您可以使用pywin32 extensions。这COM tutorial可以让你开始(我希望)。您需要的大部分信息将来自microsoft本身。有一个book on the subject

+0

谢谢,这会让我开始。由于我对COM完全陌生,它确实有助于获得代码示例,但我没有找到任何地方......我必须尝试一下。 – 2009-10-13 14:37:29