Внедрить объекты в документы MS Office, используя Python?

Как я могу создавать встроенные объекты в документе MS Office, используя Python?

Мне не нужно ничего необычного, только то, что раньше делали в первой версии OLE: копирование-вставка из моего приложения, например, в MS Word, должно дать мне объект, встроенный в документ Word, который я затем могу дважды нажмите, чтобы открыть копию моего приложения и редактировать объект.

Можно ли это сделать из приложения Python / PyQt (возможно, с использованием pythoncom?). Есть ли какие-нибудь простые примеры этого, которые могут помочь мне начать?

13.10.2009 11:43:31
1 ОТВЕТ
РЕШЕНИЕ

Составные документы OLE позволяют пользователям, работающим в одном приложении, манипулировать данными, записанными в различных форматах и ​​полученными из нескольких источников. Составной объект документа - это по существу COM-объект, который может быть встроен в существующий документ или связан с ним. В качестве объекта СОМ, соединение объект документа выставляет IUnknownинтерфейс, через который клиенты могут получить указатели на других его интерфейсы, в том числе несколько, например IOleObject, IOleLinkи IViewObject2, которые обеспечивают специальные функции , уникальные для составных объектов документа.

Вы будете использовать расширения Pywin32 . Этот учебник COM поможет вам начать (я надеюсь). Большая часть необходимой вам информации поступит от самой Microsoft . Есть книга на эту тему .

1
13.10.2009 11:56:10
Спасибо, это поможет мне начать. Так как я абсолютно новичок в COM, было бы очень полезно иметь пример кода, но я нигде не нашел его ... Я должен попробовать.
dF. 13.10.2009 14:37:29