Пятница, 17.05.2024, 13:25
Главная Регистрация RSS
Приветствую Вас, Гость
Главная » Delphi и Microsoft Office » Организация работы с приложениями Microsoft Office
08:17

Организация работы с приложениями Microsoft Office

Начнем с перечисления способов использования программ Microsoft Office в приложениях Delphi:

  1. Вызов функцией ShellExecute программы Microsoft Office, связанной с указанным файлом документа. Недостаток такого подхода заключается в том, что файл к моменту вызова уже должен существовать (впрочем, можно создать документ или его основу в приложении, сохранить в файле с нужным расширением, а затем вызвать ShellExecute). Другой недостаток — невозможность управлять вызванной программой из своего приложения.
  2. Внедрение в свое приложение и связывание документа Microsoft Office с помощью контейнера OLE TOleContainer. Это не очень интересный вариант. Так что далее мы не будем на нем останавливаться.
  3. Связь с программами как с серверами автоматизации OLE. Она позволяет использовать возможности языка программирования Visual Basic соответствующих программ. Определенное преимущество этого похода связано с более простым и непосредственным использованием языков программирования приложений Microsoft Office.
  4. Связь с программами как с серверами СОМ. Она позволяет использовать заложенные в них интерфейсы, что, как и при подходе 3, фактически дает возможность работать с языком программирования Visual Basic соответствующих программ. Только синтаксис такой работы отличается от используемого в автоматизации OLE и в ряде случаев несколько менее удобен.
  5. Использование библиотечных компонентов страницы Servers, являющихся также серверами СОМ. Возможности этого подхода аналогичны указанной в пункте 4 программной организации связи с серверами СОМ. Достоинством является несколько более простое и наглядное взаимодействие, а также некоторые дополнительные возможности. Некоторый недостаток — привязка к пакетам, активным в данный момент в Delphi.
  6. Использование некоторых функций и интерфейсов API Windows, а также некоторых специализированных компонентов из библиотеки Delphi. Примером является применение набора интерфейсов MAPI для почтовых программ или применение почтовых компонентов Indy.

Из перечисленных способов только 1 и 6 могут использоваться и в приложениях VCL Win32, и в приложениях VCL .NET. Остальные способы доступны только в приложениях VCL Win32 в Delphi 2005 и 2006 и в приложениях версий, предшествовавших Delphi 2005. Поскольку далее в основном рассматриваются подходы 3-6, то основной материал категорий ориентирован именно на эти виды приложений.

Категория: Delphi и Microsoft Office | Просмотров: 1863 | Добавил: PeKpyT | Рейтинг: 0.0/0
Всего комментариев: 1
1 WebCoder  
0
Объявил переменную типа "вариант", далее пишу код для подключения к серверу микрософт ворд, и чото все не работает! Что я делаю не так?

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]