Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 1 .doc
Скачиваний:
6
Добавлен:
28.09.2019
Размер:
63.49 Кб
Скачать

1.2.Основные способы обмена данными между приложениями в ms Office

1.2.1.Статический обмен данными

При статическом обмене данными вставленные данные являются неотъемлемой частью документа-получателя и не сохраняют никакой связи с документом или программой, из которой они были получены. Именно такое копирование или перемещение обычно происходит при работе с одним документом или программой ( например, в Word либо Excel).

Когда данные статически копируются или перемещаются из одного приложения в другое, возможность их редактирования в документе-получателе может в зависимости от ситуации сохраняться или утрачиваться. Если данные преобразуются к формату, «понятному» для программы-получателя, их можно будет редактировать. Так произойдет, например, если скопировать текст с листа MS Excel в документ Word, поскольку текстовый редактор Word воспринимает этот текст так, словно вы вручную ввели его с клавиатуры. Вы можете изменять этот текст, но этот измененный текст уже не будет иметь никакого отношения к документу-источнику приложения, из которого вы его извлекли.

Однако, если данные невозможно преобразовать в «родной» для программы-получателя формат, то их можно будет только просматривать и распечатывать, но не редактировать. Так бывает, к примеру , при копировании растровой графики из Windows Paint в документ Word.

      1. Динамический обмен данными

Динамический обмен данными (DDE, Dynamic Data Exchange) – технология, позволяющая приложениям Windows обмениваться друг с другом данными и командами. Суть динамического обмена данными состоит в следующем. Сначала первое приложение должно установит связь со вторым, после чего может посылать второму приложению команды для исполнения, данные для использования, а также запрашивать и получать результаты. В конце сеанс связи приложений по DDE должен быть завершен. DDE обладает тем достоинством, что его поддерживают практически все приложения Windows, начиная с самых первых версий этой операционной системы. В настоящее время DDE постепенно вытесняется более современными средствами, такими как связывание и внедрение объектов (OLE) . Одна из причин состоит в том, что DDE не обеспечивает достаточных средств для обработки ряда ситуаций, связанных с обменом данных .

      1. OLE-технология внедрения и связывания объектов

Связывание и внедрение объектов ( OLE, Object Linking and Embedding) – наиболее эффективный в настоящее время способ обмена данными между приложениями MS Office.

В основе этой технологии положено понятие объект . Объектом называется информационный фрагмент документа-источника, созданный в каком-либо одном приложении ( называемом приложение-источник или сервер) , который можно поместить в документ-приемник другого приложения ( называемом приложение-приемник, или клиент), причем сделать это так, что вместе со вставляемыми данными будет храниться информация о создавшем объекте приложении. Впоследствии это дает возможность осуществлять редактирование объекта средствами создавшего его приложения. Объекты могут представлять собой рисунок, текст, диаграмму, формулу, таблицу, даже звуковой файл или видеоклип. Документ приложения-приемника, в который вставляется объект, называется контейнером.

При внедрении объекта в документ-приемник копия внедряемого объекта из документа-источника, как при статическом копировании. Различие заключается в том, что при внедрении сохраняется связь внедренного объекта с приложением-источником ( но не с документом-источником !!!). Связь внедренного объекта с приложением-источником позволяет их отредактировать средствами приложения-источника, что невозможно выполнить при статическом копировании данных. Допустим, к примеру, что вы скопировали фрагмент электронной таблицы в Excel и внедрили этот фрагмент как объект в документ текстового редактора Word. Когда вам понадобится отредактировать данные в таблице докумена текстового редактора Word, на экране появится приложение для электронных таблиц Excel и вы сможете внести изменения , пользуясь при этом набором команд электронной таблицы, а не текстового редактора Word.

При связывании объекта полная копия данных хранится только в документе-источнике, а в документ-получатель передается лишь служебная информация для связывания и данные, необходимые для отображения этого объекта на экране. Так, если вы не внедрите, а свяжете фрагмент электронной таблицы из приложения Excel с документом текстового редактора Word, данные на экране будут выглядеть так, как если бы их ввели с клавиатуры. Но когда вы сохраните документ на жестком диске, в дисковом файле эти цифры присутствовать не будут. Вместо них в файл будут помещены сведения, необходимые Windows для поиска связанной информации, которым она займется, когда вы в следующий раз откроете документ-приемник. Основным достоинством связывания объекта является то, что в этом случае сохраняется связь внедренного объекта не только с приложением-источником, но и с документом-источником. Поэтому если вы ( или кто-то другой) измените данные в документе-источнике, то связанные данные в документе-получателе могут обновляться автоматически или по запросу пользователя. Так, если вы, работая с электронной таблицей документа-источника в приложении Excel, измените данные в ячейках этой таблицы, то внесенные изменения будут отображены и в таблице документа-получателя приложения Word.

Внедрение и связывание обладают одним очень важным преимуществом – эти операции позволяют вставлять в документы такие данные, с которыми программы-приложения, обрабатывающие документ-приемник, не могут работать непосредственно. Например, посредством связывания или внедрения вы можете вставить графический объект ( в том числе трехмерный) , музыкальный фрагмент или видеоклип в документы, создаваемые большинством текстовых процессоров (например, Word) , программ для работы с базами данных (например, Access) и электронных таблиц (например, Excel). При этом в документах, на том месте, куда вы вставили графический объект, звук или видео, будет изображаться соответствующий значок -ярлык . Когда вы захотите просмотреть графический объект, прослушать звуковой фрагмент или просмотреть видео, просто сделайте по ярлыку двойной щелчок мышью. После этого Windows проиграет соответствующий фрагмент при помощи того приложения, в котором данный объект был создан.

Причины, по которым может потребоваться связывание и внедрение объектов, бывают самыми разнообразными: функциональными (требуемый объект не может быть создан средствами основного приложения), эстетическими (объект будет способствовать улучшенному внешнему виду и облегчению восприятия создаваемого документа), или какими-либо иными.