Внедрить объекты в документы MS Office, используя Python? - PullRequest
1 голос
/ 13 октября 2009

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

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

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

1 Ответ

1 голос
/ 13 октября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...