
- •Лабораторная работа № 6 Использование технологии автоматизации для работы с пакетом Microsoft Office
- •Теоретические сведения
- •Использование позднего связывания
- •Позднее связывание с сервером автоматизации Word
- •Позднее связывание с сервером автоматизации Excel
- •Использование раннего связывания
- •Лабораторное задание и порядок его выполнения
- •Требования к отчету
Лабораторная работа № 6 Использование технологии автоматизации для работы с пакетом Microsoft Office
Цель работы: получить навыки использования программных средств системы Borland C++ Builder, обеспечивающих доступ к объектам автоматизации, реализованным в серверах автоматизации пакета Microsoft Office.
Продолжительность работы - 4 часа.
Теоретические сведения
Технология автоматизации (OLE Automation) разработана на основе технологии СОМ, которая является основой многих других технологий, используемых в операционной системе Windows. Автоматизация - это механизм обмена информацией между процессами в операционной системе Windows, с помощью которого одна прикладная программа (приложение) может управлять другой. Технология автоматизации обеспечивает выполнение базовых функций, позволяющих обособленным программным модулям связываться и обмениваться информацией.
Приложение может выступать в качестве сервера автоматизации, клиента автоматизации или клиента и сервера автоматизации одновременно. Сервер автоматизации представляет собой исполняемый модуль, который может включать в себя несколько объектов автоматизации. Доступ к объектам автоматизации осуществляется через специальные интерфейсы, называемые интерфейсами диспетчеризации. Эти интерфейсы построены на основе базового интерфейса IDispatch.
Серверы автоматизации подразделяются на внутренние и внешние. Внутренний сервер автоматизации является динамически подключаемой библиотекой (DLL), которая выполняется в адресном пространстве клиента автоматизации. Внешний сервер автоматизации представляет собой самостоятельное приложение, которое выполняется в отдельном процессе по отношению к клиенту автоматизации.
Клиентом автоматизации является приложение, которое может использовать объекты автоматизации, созданные и предоставляемые серверами автоматизации. Для управления объектом автоматизации клиент автоматизации использует методы интерфейсов этого объекта. Информация об интерфейсах содержится в библиотеках типов.
Использование технологии автоматизации позволяет расширить функциональные возможности одного приложения-клиента за счет использования объектов другого приложения-сервера. Одно из дополнительных преимуществ технологии автоматизации состоит в возможности работыс приложением, являющимся сервером автоматизации, без создания видимого экземпляра этого приложения.
Примерами внешних серверов автоматизации являются приложения пакета Microsoft Office (Word, Excel, PowerPoint, Outlook, Access), в которых технология автоматизации реализуется путем использования языка Visual Basic for Application (VBA). Эти приложения являются полными серверами автоматизации, т.е. могут выполняться и как серверы автоматизации, и как обычные приложения. При работе в качестве сервера автоматизации приложение предоставляет специальные объекты, методы и свойства, позволяющие управлять этим сервером из любого другого приложения.
Обмен информацией с приложениями пакета Microsoft Office может выполняться по технологии автоматизации с использованием одного из двух методов: позднего связывания или раннего связывания. Для приложений-клиентов, созданных средствами системы Borland C++ Builder, работа с сервером автоматизации почти не отличается от работы с обычным компонентом.