Введение
Вы когда-нибудь задумывались, как программы обмениваются данными? Представьте, что вы работаете над документом в Word и вам нужно вставить таблицу из Excel. Без специальных технологий это было бы сложно, но благодаря OLE (Object Linking and Embedding) такая задача решается в пару кликов.
OLE — это технология, разработанная Microsoft, которая позволяет программам взаимодействовать друг с другом. Она используется для связывания и внедрения объектов, таких как таблицы, графики или мультимедиа, в документы. Например, вы можете вставить таблицу из Excel в Word, и она будет автоматически обновляться при изменении исходных данных.
Эта технология особенно полезна для офисных работников, которые часто работают с документами, таблицами и презентациями. Но OLE также важна для IT-специалистов, которые занимаются интеграцией приложений и автоматизацией процессов.
В этой статье мы разберём, как работает OLE, где она применяется, и какие современные альтернативы существуют. Вы узнаете, как использовать эту технологию для упрощения своей работы и повышения эффективности.
OLE (Object Linking and Embedding) — это технология, разработанная Microsoft в начале 1990-х годов. Её основная цель — упростить взаимодействие между различными приложениями. OLE позволяет программам обмениваться данными и функциональностью, что делает работу с документами, таблицами и мультимедиа более удобной и эффективной.
Технология OLE основана на концепции составных документов (англ. compound documents). Это документы, которые могут содержать объекты из разных приложений. Например, вы можете создать документ в Word, вставить в него таблицу из Excel и график из PowerPoint. Все эти объекты будут связаны с исходными приложениями, и вы сможете редактировать их прямо в Word.
OLE работает через механизм связывания и внедрения:
- Связывание: Объект остаётся в исходном файле, а в документ вставляется ссылка на него. Если исходный файл изменяется, объект в документе также обновляется.
- Внедрение: Объект копируется в документ и становится его частью. Он больше не связан с исходным файлом, и изменения в одном не влияют на другой.
OLE также использует технологию COM (Component Object Model), которая позволяет программам взаимодействовать на уровне объектов. Это делает OLE мощным инструментом для интеграции приложений и автоматизации процессов.
Таким образом, OLE — это не просто технология для вставки таблиц или графиков. Это целая экосистема, которая позволяет программам работать вместе, упрощая жизнь пользователям и повышая производительность.
Основные преимущества OLE
OLE — это не просто технология, а мощный инструмент, который значительно упрощает работу с документами и данными. Вот основные преимущества, которые она предлагает:
1. Уменьшение размера файлов
Благодаря связыванию объектов, OLE позволяет уменьшить размер файлов. Вместо того чтобы копировать данные из одного документа в другой, вы можете просто вставить ссылку на исходный файл. Это особенно полезно при работе с большими таблицами или мультимедиа.
2. Автоматическое обновление данных
Если вы используете связывание, то при изменении исходного файла все связанные объекты в других документах будут автоматически обновляться. Это избавляет от необходимости вручную копировать и вставлять данные, что экономит время и снижает риск ошибок.
3. Упрощение работы с составными документами
OLE позволяет создавать документы, которые содержат объекты из разных приложений. Например, вы можете вставить таблицу из Excel, график из PowerPoint и текст из Word в один документ. Это делает работу с данными более удобной и эффективной.
4. Интеграция приложений
OLE позволяет программам взаимодействовать друг с другом, что открывает возможности для автоматизации процессов. Например, вы можете создать макрос в Excel, который будет автоматически обновлять данные в Word. Это особенно полезно для офисных работников и IT-специалистов.
5. Поддержка мультимедиа
OLE активно используется для работы с мультимедиа-контентом, таким как изображения, видео и звук. Это делает её незаменимой для создания презентаций и веб-страниц.
Таким образом, OLE — это не просто удобная технология, а настоящий помощник для всех, кто работает с документами и данными. Она экономит время, уменьшает количество ошибок и делает работу более продуктивной.
Где применяется OLE?
OLE — это универсальная технология, которая находит применение в самых разных областях. Вот основные сферы, где она используется:
1. Офисные приложения
OLE активно используется в офисных программах, таких как Microsoft Office. Например:
- Word: Вы можете вставить таблицу из Excel или график из PowerPoint прямо в документ Word. Это позволяет создавать сложные отчёты и презентации без необходимости переключаться между программами.
- Excel: OLE позволяет вставлять объекты из других приложений, таких как диаграммы или изображения, что делает таблицы более наглядными.
- PowerPoint: С помощью OLE можно вставлять мультимедиа-контент, например видео или звук, чтобы сделать презентации более интерактивными.
2. Мультимедиа и веб-технологии
OLE также используется для работы с мультимедиа-контентом на веб-страницах. Например:
- Web-TV: OLE позволяет передавать видео и звук через HTML, XML или SGML, что делает её полезной для создания мультимедиа-контента на веб-страницах.
- Веб-приложения: OLE используется для интеграции мультимедиа-объектов в веб-приложения, такие как онлайн-редакторы документов.
3. Автоматизация процессов
OLE широко применяется для автоматизации задач в офисных и корпоративных системах. Например:
- Автоматизация отчётов: С помощью OLE можно автоматически обновлять данные в документах Word или Excel, что экономит время и снижает риск ошибок.
- Интеграция приложений: OLE позволяет программам взаимодействовать друг с другом, что полезно для создания сложных рабочих процессов.
4. Разработка программного обеспечения
OLE также используется разработчиками для создания приложений, которые могут взаимодействовать с другими программами. Например:
- Интеграция с Microsoft Office: Многие программы используют OLE для интеграции с Word, Excel и другими офисными приложениями.
- Создание составных документов: Разработчики могут использовать OLE для создания приложений, которые поддерживают работу с составными документами.
Таким образом, OLE — это технология, которая находит применение в самых разных областях, от офисной работы до веб-разработки. Она делает работу с данными более удобной и эффективной, что объясняет её популярность среди пользователей и разработчиков.
Как работает OLE на практике?
Теперь, когда мы разобрались, что такое OLE и где она применяется, давайте посмотрим, как использовать эту технологию в реальной жизни. Вот несколько примеров, которые помогут вам лучше понять, как OLE работает на практике.
1. Вставка таблицы из Excel в Word
Один из самых распространённых примеров использования OLE — вставка таблицы из Excel в Word. Вот как это сделать:
- Откройте Excel и создайте таблицу с нужными данными.
- Выделите таблицу и скопируйте её (Ctrl + C).
- Перейдите в Word и вставьте таблицу (Ctrl + V).
- По умолчанию таблица будет вставлена как связанный объект. Это значит, что если вы измените данные в Excel, они автоматически обновятся в Word.
Если вы хотите вставить таблицу как статический объект (без связи с Excel), выберите опцию «Вставить как изображение» или «Вставить как текст».
2. Вставка графика из PowerPoint в Excel
Ещё один пример — вставка графика из PowerPoint в Excel. Это полезно, если вы хотите добавить визуализацию данных в таблицу. Вот как это сделать:
- Откройте PowerPoint и создайте график.
- Скопируйте график (Ctrl + C).
- Перейдите в Excel и вставьте график (Ctrl + V).
- График будет вставлен как связанный объект, и вы сможете редактировать его прямо в Excel.
3. Использование OLE для автоматизации отчётов
OLE также можно использовать для автоматизации отчётов. Например, вы можете создать макрос в Excel, который будет автоматически обновлять данные в Word. Вот как это работает:
- Создайте таблицу в Excel и свяжите её с документом Word.
- Напишите макрос в Excel, который будет обновлять данные в таблице.
- Запустите макрос, и данные в Word автоматически обновятся.
Этот подход особенно полезен для создания еженедельных или ежемесячных отчётов, где данные постоянно меняются.
4. Работа с мультимедиа
OLE также позволяет работать с мультимедиа-контентом. Например, вы можете вставить видео или звук в презентацию PowerPoint. Вот как это сделать:
- Откройте PowerPoint и перейдите на слайд, куда хотите вставить видео.
- Выберите «Вставка» → «Видео» и выберите файл.
- Видео будет вставлено как объект, и вы сможете воспроизводить его прямо в презентации.
Таким образом, OLE — это мощный инструмент, который можно использовать для решения самых разных задач. От вставки таблиц и графиков до автоматизации отчётов и работы с мультимедиа — OLE делает работу с данными более удобной и эффективной.
OLE и ActiveX
OLE стала основой для многих технологий, и одной из самых известных её наследников является ActiveX. Давайте разберёмся, что такое ActiveX и как он связан с OLE.
Что такое ActiveX?
ActiveX — это набор технологий, разработанных Microsoft для создания интерактивных веб-приложений и мультимедиа-контента. ActiveX был представлен в середине 1990-х годов как развитие идей, заложенных в OLE. Основная цель ActiveX — упростить интеграцию мультимедиа и интерактивных элементов в веб-страницы.
Как ActiveX связан с OLE?
ActiveX использует многие принципы OLE, такие как связывание и внедрение объектов, но адаптирует их для работы в интернете. Вот основные моменты, которые связывают OLE и ActiveX:
- COM (Component Object Model): И OLE, и ActiveX основаны на технологии COM, которая позволяет программам взаимодействовать на уровне объектов.
- Интеграция приложений: ActiveX, как и OLE, позволяет приложениям взаимодействовать друг с другом, но в контексте веб-страниц.
- Мультимедиа: ActiveX активно используется для работы с мультимедиа-контентом, таким как видео, звук и анимация, что делает его полезным для создания интерактивных веб-приложений.
Примеры использования ActiveX
ActiveX широко использовался в 1990-х и начале 2000-х годов для создания интерактивных веб-приложений. Вот несколько примеров:
- Веб-браузеры: ActiveX использовался для добавления интерактивных элементов на веб-страницы, таких как видео-плееры и анимация.
- Онлайн-игры: Многие браузерные игры использовали ActiveX для создания графики и звука.
- Корпоративные приложения: ActiveX применялся для создания интерактивных форм и отчётов в корпоративных системах.
Ограничения ActiveX
Несмотря на свои преимущества, ActiveX имеет ряд ограничений:
- Безопасность: ActiveX-элементы могут быть уязвимы для атак, что делает их менее безопасными по сравнению с современными технологиями, такими как HTML5.
- Зависимость от платформы: ActiveX работает только в браузерах на базе Windows, что ограничивает его использование.
- Устаревание: С развитием HTML5 и других веб-стандартов ActiveX постепенно утратил свою популярность.
Таким образом, ActiveX стал следующим этапом развития идей, заложенных в OLE. Хотя сегодня ActiveX используется реже, он сыграл важную роль в развитии веб-технологий и мультимедиа.
Ограничения OLE
Несмотря на все свои преимущества, OLE имеет ряд ограничений, которые могут повлиять на её использование в современных условиях. Давайте разберём основные из них.
1. Зависимость от «толстого клиента»
OLE требует, чтобы на устройстве пользователя были установлены все необходимые приложения. Например, если вы хотите вставить таблицу из Excel в Word, на вашем компьютере должен быть установлен Excel. Это делает OLE зависимой от архитектуры «толстого клиента», что может быть неудобно в эпоху облачных технологий.
2. Ограниченная поддержка в облачных средах
OLE была разработана для локальных приложений и плохо подходит для облачных сред. Например, если вы работаете с документами в Google Docs или других онлайн-редакторах, OLE не будет работать, так как эти платформы используют другие технологии для интеграции данных.
3. Проблемы с безопасностью
OLE может быть уязвима для атак, особенно если злоумышленник использует вредоносные объекты. Это делает её менее безопасной по сравнению с современными технологиями, такими как веб-сервисы и API.
4. Сложность интеграции с современными технологиями
OLE была разработана в 1990-х годах, и её интеграция с современными технологиями, такими как мобильные приложения или веб-сервисы, может быть сложной. Например, OLE не поддерживает работу с мобильными устройствами, что ограничивает её использование в современных условиях.
5. Устаревание
С развитием облачных технологий и веб-сервисов OLE постепенно утрачивает свою актуальность. Многие задачи, которые раньше решались с помощью OLE, теперь выполняются с использованием более современных технологий, таких как REST API или облачные интеграции.
Таким образом, OLE — это мощная технология, но она имеет ряд ограничений, которые могут повлиять на её использование в современных условиях. Однако в локальных средах и для определённых задач OLE по-прежнему остаётся полезным инструментом.
Современные альтернативы OLE
С развитием технологий OLE постепенно уступает место более современным решениям, которые лучше подходят для работы в облачных средах и с мобильными устройствами. Давайте рассмотрим основные альтернативы OLE, которые используются сегодня.
1. Веб-сервисы и API
Веб-сервисы, такие как REST и SOAP, стали популярной альтернативой OLE. Они позволяют приложениям обмениваться данными через интернет, что делает их идеальными для облачных сред. Вот основные преимущества веб-сервисов:
- Кроссплатформенность: Веб-сервисы работают на любых устройствах и операционных системах.
- Масштабируемость: Веб-сервисы легко масштабируются, что делает их подходящими для крупных корпоративных систем.
- Безопасность: Веб-сервисы поддерживают современные протоколы шифрования, что делает их более безопасными по сравнению с OLE.
2. Облачные технологии
Облачные платформы, такие как Google Workspace и Microsoft 365, предлагают встроенные инструменты для интеграции данных. Например:
- Google Docs: Позволяет вставлять таблицы из Google Sheets и другие объекты без использования OLE.
- Microsoft 365: Предлагает интеграцию через облачные API, что упрощает работу с документами в онлайн-режиме.
3. Микросервисы
Микросервисы — это архитектурный подход, при котором приложение разбивается на небольшие независимые сервисы. Это позволяет легко интегрировать данные между различными приложениями без использования OLE. Преимущества микросервисов:
- Гибкость: Каждый сервис можно разрабатывать и обновлять независимо.
- Масштабируемость: Микросервисы легко масштабируются, что делает их подходящими для крупных проектов.
4. HTML5 и веб-стандарты
Современные веб-стандарты, такие как HTML5, позволяют встраивать мультимедиа и интерактивные элементы прямо в веб-страницы без использования OLE или ActiveX. Это делает веб-приложения более безопасными и кроссплатформенными.
5. Облачные интеграции и автоматизация
Современные инструменты автоматизации, такие как Zapier и Microsoft Power Automate, позволяют интегрировать данные между различными приложениями без необходимости использования OLE. Эти инструменты поддерживают сотни приложений и сервисов, что делает их универсальными решениями для автоматизации задач.
Таким образом, современные технологии предлагают более гибкие, безопасные и масштабируемые решения, чем OLE. Однако OLE по-прежнему остаётся полезной в локальных средах и для определённых задач, где её преимущества всё ещё актуальны.
FAQ
Что такое OLE и как она упрощает работу с документами?
OLE (Object Linking and Embedding) — это технология, разработанная Microsoft, которая позволяет программам взаимодействовать друг с другом. Она упрощает работу с документами, позволяя вставлять объекты (например, таблицы, графики или мультимедиа) из одного приложения в другое. Например, вы можете вставить таблицу из Excel в Word, и она будет автоматически обновляться при изменении исходных данных. Кроме того, OLE позволяет редактировать объекты прямо в документе, не переключаясь между приложениями.
Какие преимущества OLE для работы с документами и таблицами?
OLE предлагает несколько ключевых преимуществ:
- Уменьшение размера файлов: Связывание объектов позволяет уменьшить размер документов, так как данные хранятся в исходном файле.
- Автоматическое обновление: Если вы используете связывание, изменения в исходном файле автоматически отражаются в документе. Например, вы можете вставить таблицу из Excel в Word и автоматически обновлять её при изменении данных.
- Упрощение работы: OLE позволяет создавать составные документы, которые содержат объекты из разных приложений, что делает работу с данными более удобной.
Как OLE помогает в создании и редактировании составных документов?
OLE позволяет создавать составные документы, которые содержат объекты из разных приложений. Например, вы можете вставить таблицу из Excel, график из PowerPoint и текст из Word в один документ. Это упрощает редактирование, так как вы можете работать с каждым объектом в его родном приложении, а изменения будут автоматически отражаться в документе. Это особенно полезно для создания отчётов и презентаций, где нужно объединять данные из разных источников.
В чём разница между связыванием и внедрением объектов в OLE, и как выбрать подходящий метод?
Связывание означает, что объект остаётся в исходном файле, а в документ вставляется ссылка на него. Если исходный файл изменяется, объект в документе также обновляется. Внедрение означает, что объект копируется в документ и становится его частью. Он больше не связан с исходным файлом.
Выбор метода зависит от задачи. Если вам нужно, чтобы данные обновлялись автоматически, используйте связывание. Если вам нужна статическая копия, используйте внедрение. Например, связывание полезно, если данные часто меняются, а внедрение — если вам нужна статическая копия.
Какие приложения Microsoft и других производителей поддерживают OLE?
OLE поддерживается многими приложениями Microsoft, такими как Word, Excel, PowerPoint и Access. Также OLE может использоваться в некоторых сторонних приложениях, которые поддерживают интеграцию с Microsoft Office, например, в графических редакторах и программах для работы с базами данных. Однако в облачных средах, таких как Google Docs, OLE не поддерживается.
Как вставить таблицу из Excel в Word с помощью OLE и настроить автоматическое обновление?
Чтобы вставить таблицу из Excel в Word с помощью OLE:
- Откройте Excel и скопируйте таблицу (Ctrl + C).
- Перейдите в Word и вставьте таблицу (Ctrl + V).
- По умолчанию таблица будет вставлена как связанный объект. Если вы измените данные в Excel, они автоматически обновятся в Word. Если вы хотите вставить таблицу как статический объект, выберите опцию «Вставить как изображение».
Какие ограничения OLE в современных условиях, таких как облачные среды?
OLE имеет несколько ограничений в современных условиях:
- Зависимость от локальных приложений: OLE требует, чтобы на устройстве были установлены необходимые приложения, что делает её непригодной для облачных сред.
- Ограниченная поддержка в онлайн-редакторах: OLE не работает в таких платформах, как Google Docs или Microsoft 365 Online.
- Безопасность: OLE может быть уязвима для атак, особенно при работе с вредоносными объектами.
Чем ActiveX отличается от OLE, и как он развивает её идеи?
ActiveX — это технология, разработанная на основе OLE, которая позволяет создавать интерактивные веб-приложения и мультимедиа-контент. В отличие от OLE, ActiveX ориентирован на использование в интернете и поддерживает более современные стандарты, такие как HTML и XML. ActiveX используется для создания интерактивных элементов на веб-страницах, таких как видео-плееры. Однако ActiveX также имеет ограничения, такие как зависимость от платформы Windows и проблемы с безопасностью.
Какие современные альтернативы OLE существуют, и как они работают в облачных средах?
Современные альтернативы OLE включают:
- Веб-сервисы (REST, SOAP): Позволяют приложениям обмениваться данными через интернет.
- Облачные технологии (Google Workspace, Microsoft 365): Предлагают встроенные инструменты для интеграции данных. Например, Google Workspace позволяет вставлять таблицы из Google Sheets в Google Docs без использования OLE.
- Микросервисы: Позволяют создавать гибкие и масштабируемые системы.
Как OLE используется для работы с мультимедиа, такими как видео и звук?
OLE позволяет вставлять мультимедиа-объекты, такие как видео и звук, в документы и презентации. Например, вы можете вставить видео в PowerPoint и воспроизводить его прямо в презентации. Это делает OLE полезной для создания интерактивных документов и презентаций.
Почему OLE устаревает, и какие современные технологии её заменяют?
OLE устаревает из-за развития облачных технологий и веб-стандартов. Современные технологии, такие как веб-сервисы, облачные интеграции и HTML5, предлагают более гибкие и безопасные решения для интеграции данных. Они работают в любых средах и не требуют установки локальных приложений. Например, REST API работает в любых средах и не требует установки локальных приложений.
Можно ли использовать OLE в облачных средах, и какие ограничения это накладывает?
OLE не предназначена для использования в облачных средах, так как она требует установки локальных приложений. В облачных платформах, таких как Google Docs или Microsoft 365 Online, используются другие технологии для интеграции данных, такие как API и веб-сервисы, которые более безопасны и масштабируемы.
Back
Object Linking and Embedding (OLE) is a Microsoft Windows feature that allows you to copy or move information from one application to another while you retain the ability to edit the information in the original application. Basically, OLE combines data from different applications into one document. For example, you can create an AutoCAD® Architecture drawing that contains all or part of a Microsoft Excel spreadsheet.
OLE is a great way to use information from one application in another application, which can be useful for presentations and more. To use OLE, you need both source and destination applications that support OLE. Information from one document can be inserted into another document by either linking or embedding the information. Both linked and embedded OLE objects can be edited from within the destination application. However, linking and embedding store information differently so it is important to ensure that you are using the correct option for the situation. The relationship between embedding and linking is similar to that between inserting a block and creating an external reference. Let’s look further into using OLE objects with AutoCAD Architecture. We will use Microsoft Excel as an example.
Importing OLE Objects
You can use one of the following methods to insert information from Excel as an OLE object:
- Cut or copy information from an existing Excel file and then paste it into the ACA drawing.
- Import an existing Excel file.
- Open Excel from within the ACA drawing by double-clicking on it and create the information that you want to use.
When the Excel information is inserted into your ACA drawing, you will need to specify an insertion point. By default, the OLE object is displayed with a frame that is not plotted. OLE objects are opaque and they will plot as opaque. This means that they hide objects in back of them. OLE objects are supportive of draw order. The display of OLE objects can be controlled in one of two ways:
- Set the OLEHIDE system variable to either display or suppress the display of all OLE objects within paper space, model space, or both.
- Freeze or turn off a layer to suppress the display of OLE objects on that layer.
When OLE objects with text are printed, the text size is approximated by the text size in the source application, Excel. It is important to note that OLE objects in ACA drawings are not displayed or plotted in external references or block references.
Embedding OLE Objects
An embedded OLE object is simply a copy of information from another document—for example, a copy of an Excel spreadsheet in AutoCAD Architecture. When you embed objects, any changes made to the source document are not reflected in destination documents because there is no link to the source document. You should embed objects only if you want to be able to use the application that created them for editing but you do not want the OLE object to be updated when you edit information in the source document.
To embed an OLE object in a drawing, open the document you wish to embed, select, right-click and copy the information. Next open your ACA drawing, right-click and paste the information. Another way to do this is to open AutoCAD Architecture, go to the Insert tab on the ribbon, Data panel, OLE Object (see Figure 1). This will bring up the Insert Object dialog box. Next select Create New. Under Object Type, select an application and click OK (see Figure 2). This will open Excel (or whichever application you choose). Now create the information you wish to insert and save the document. In Excel’s File menu, select Exit and Return. Close Excel and the object is now embedded in the AutoCAD Architecture drawing.
If needed, you can adjust the text size. To do this, select the OLE object, right-click, select OLE, and then select Text Size. This opens the OLE Text Size dialog box. Now you can select a font, point size, and text height. When finished, click OK.
Figure 1: OLE Object tool
Figure 2: Create New
Linking OLE Objects
A linked OLE object is simply a reference to information that is located in another document. Link objects when you want to use the same information in more than one document. If you change the original information, you only need to update the links in order to update the document that contains the OLE objects. Links can be set to update automatically. It is important to note that when you link a drawing you need to maintain access to both the source application and the linked document. If you rename or move either of them, you may need to reestablish the link.
To link a file as an OLE object, go to the Insert tab of the ribbon in AutoCAD Architecture, Data panel, OLE Object. This will bring up the Insert Object dialog box. Select Create From File (see Figure 3). Next browse and find the file you wish to use. Click Link and then select OK. Now you will need to select where you want the OLE object to appear.
To link part of a file as an OLE object in a drawing, begin by opening ACA and Excel. Select the information in Excel you want to link and copy it to the Clipboard. In ACA, click the Home tab on the ribbon, Clipboard panel, Paste drop-down, and then Paste Special. In the Paste Special dialog box, click Paste Link. Paste Link pastes the contents of the Clipboard into the current drawing and also creates a link to the file in the source application. If you click Paste, the Clipboard contents are embedded instead of linked so it is important to select Paste Special. In the As box, select the data format you want to use and click OK.
Figure 3 – Create from File
Exporting OLE Objects
You can link or embed a view of an AutoCAD Architecture drawing within another application that supports OLE such as Excel. The COPYLINK command copies the view in the current ACA viewport to the clipboard and you can then paste the view into the destination document. If you paste an unnamed view into a document, it is assigned a view name such as OLE1. Then if you exit the drawing, you will be prompted to save your changes to the newly named view. In order to establish the link and save the view name, OLE1, you must save the drawing.
You can select objects and embed them in documents created by other applications. Embedding will place a copy of the selected objects within the destination document. If you use AutoCAD Architecture to edit the OLE object from within the destination document, the object is not updated in the original drawing.
To embed objects in another document, begin by opening AutoCAD Architecture and selecting the objects you wish to embed, right-click, and select Copy. The selected objects are now copied to the clipboard. Open Excel and open a new or existing document. Paste the clipboard contents onto the spreadsheet following the instructions for embedding the clipboard contents given by Excel.
To link a view to another document, begin by opening AutoCAD Architecture and save the drawing that you want to link so it has a drawing name. If multiple viewports are displayed, you will need to select a viewport. Next, enter COPYLINK at the command prompt. Then open a new or existing document in Excel. Paste the clipboard contents into the document, following Excel’s procedures for inserting linked data (see Figure 4). The inserted OLE object is displayed in the document and can be edited from AutoCAD Architecture through Excel.
Figure 4: Copylink drawing In Excel
Editing OLE Objects
Linked or embedded OLE objects can be edited in a drawing by double-clicking the object to open the source application. You can use any selection method to select OLE objects and then you can use most editing commands, the Properties palette, or grips to make changes. When grips are used to change the size of an OLE object, the shape of the object does not change as long as the aspect ratio is locked in the Properties palette. If you have resized an OLE object and wish to restore it to its original size, select the OLE object, right-click, and select OLE Reset. It is important to note that the following editing commands are not available for OLE objects: BREAK, CHAMFER, FILLET, and LENGTHEN.
Before looking at how to edit OLE objects, it is important to understand the difference between editing a linked object versus an embedded object. The document that contains a linked drawing stores the drawing’s file location. You can edit a linked drawing either from the destination application or in the source program. The program must be loaded or accessible on the system along with the document you are editing. An ACA drawing that is embedded within a document can be edited only from within the destination application. You will need to double-click the OLE object to start the program. Editing the original drawing in the program has no effect on documents in which that drawing is embedded.
To edit a linked ACA drawing from within the destination application, begin by opening the document that contains the linked drawing (for example, a Microsoft Excel file). Double-click the linked drawing and the drawing will open. You can also select the OLE object, right-click and select AutoCAD Drawing Object, and then Edit (see Figure 5). Next modify the drawing as necessary and click File menu and select Save when done. To return to Excel, click the File menu and hit Exit. The drawing is now changed in all documents that have links to it.
To edit a linked drawing in the source application, begin by starting the program and opening the linked drawing. Make modifications to the drawing and view as necessary. Save the changes when finished. Update the link in the destination document if necessary. The drawing is changed in all documents that have links to it.
To edit embedded objects, begin by opening the Excel document that contains the embedded AutoCAD Architecture objects. Double-click the embedded objects to start the ACA program and display the objects and modify them as necessary. Save changes to the embedded objects by clicking the File menu and selecting Update. Now return to the destination application by clicking the File menu and selecting Exit.
To control the display of OLE objects in AutoCAD Architecture, enter the command OLEHIDE. Now enter one of the following values:
- 0 – Displays OLE objects in both paper space and model space
- 1 – Displays OLE objects in paper space only
- 2 – Displays OLE objects in model space only
- 3 – Does not display OLE objects
You can also control the display of the OLE frame within a drawing. To do this, enter OLEFRAME at the command prompt, then enter one of the following values:
- 0 – Frame is not displayed and is not plotted
- 1 – Frame is displayed and is plotted
- 2 – Frame is displayed but is not plotted
Figure 5: Edit OLE object
Controlling Plot Quality
When a raster plotter is used, OLE objects are treated as raster objects. Since large, high-resolution, color-rich rasters can be expensive to plot, the OLEQUALITY system variable can be set to control how each OLE object is plotted. The default setting is Automatically Select and it assigns a plot quality level based on the type of object. The higher the plot quality setting, the more time and memory are used to plot.
The Plotter Configuration Editor can also be used to adjust OLE plot quality. The Graphics option displays a Raster Graphics dialog box with a slider that controls OLE plot quality. It is important to note that nested OLE objects may cause problems. For example, an OLE object that is not in the current view plane is not plotted, but the frame is plotted based on the setting of the OLEFRAME system variable.
To set the plot quality for OLE objects, begin by clicking the Tools menu and selecting Options. In the Options dialog box, select the Plot and Publish tab and then in the OLE Plot Quality list, select one of the following settings (see Figure 6).
- Monochrome – For text spreadsheets
- Low Graphics – For color text and pie charts
- High Graphics – For photographs
- Automatically Select – Plot-quality setting assigned based on the type of file
Click Apply to continue setting options or click OK to close the dialog box if you are finished.
Figure 6: OLE Plot Quality
Conclusion
OLE is an awesome feature that allows an editor to basically loan out part of a document to another editor and then re-import it. The main benefit of using OLE is to display visualizations of data from other programs that the host program is normally unable to generate itself, as well as to create a master file. There are many beneficial uses for OLE within AutoCAD Architecture and I encourage you to try this feature out and see how it best works for you.
Back
Технология OLE (Object Linking and Embedding) позволяет интегрировать в документы различные типы данных. Эта технология открывает широкие возможности для создания мультимедийного контента.
История создания и основные понятия OLE
Технология OLE берет свое начало от более ранней разработки Microsoft — Dynamic Data Exchange (DDE). В отличие от DDE, которая позволяла осуществлять простой обмен данными между приложениями, OLE поддерживала активные соединения между документами и даже внедрение одного документа в другой.
Первая версия OLE 1.0 была выпущена корпорацией Майкрософт в 1990 году. Уже в OLE 1.0 появились базовые возможности, которые и сегодня являются основополагающими для этой технологии:
- Связывание (linking) объектов
- Внедрение (embedding) объектов
- Поддержка составных документов (compound documents)
В дальнейшем на базе OLE 1.0 была разработана более продвинутая версия OLE 2.0, использующая компонентную объектную модель (COM).
Преимущества использования OLE
Использование технологии OLE в программных продуктах и документах дает ряд значительных преимуществ:
- Возможность создания составных документов, объединяющих данные из разных приложений. Например, в текстовый документ можно внедрить таблицу MS Excel или изображение, отредактированное в графическом редакторе.
- Удобство визуального редактирования объектов благодаря технологиям «drag and drop» и активации на месте (in-place activation). Пользователь может непосредственно в контексте документа-контейнера изменять внедренный объект при помощи инструментов того приложения, в котором этот объект был создан.
- Возможность интеграции мультимедийного контента (текст, изображения, аудио, видео) в веб-страницы и офисные документы. Это открывает широкие перспективы для веб-разработчиков и создателей электронных курсов.
Кроме того, использование готовых COM-объектов в рамках технологии OLE позволяет повысить производительность разработки за счет модульности и многократного использования кода.
Сравнение связывания и внедрения в OLE
В технологии OLE реализованы два основных механизма работы с объектами, созданными во внешних приложениях:
- Связывание (linking) — объект хранится в отдельном файле, а в документе-контейнере создается лишь ссылка на него. Изменение оригинала объекта автоматически приводит к обновлению его отображения во всех документах, в которые он внедрен.
- Внедрение (embedding) — объект физически встраивается в структуру документа-контейнера. При этом сохраняется связь с программой, в которой объект был создан.
Ключевое отличие двух подходов заключается в том, что внедренные объекты могут редактироваться непосредственно в контексте документа (технология «in place activation»), а связанные – нет.
В целом, можно дать следующие рекомендации по выбору типа внедрения:
- Для объектов, которые должны редактироваться непосредственно в документе, следует использовать внедрение
- Если нужно снизить размер документа-контейнера и обеспечить централизованное обновление данных, выгоднее применить связывание
Таким образом, оба механизма имеют свои преимущества в зависимости от решаемых задач. Разработчик может гибко выбрать нужный подход, опираясь на эти рекомендации.
Работа технологии OLE
Для реализации описанных выше возможностей в основе технологии OLE лежит достаточно сложная архитектура. Рассмотрим ее подробнее.
Взаимодействие между OLE-серверами и OLE-клиентами осуществляется с использованием системных библиотек OLESRV.DLL и OLECLI.DLL. Они используют специальные таблицы виртуальных функций (VTBL), которые содержат указатели на методы COM-объектов.
При копировании OLE-объекта в буфер обмена он сохраняется сразу в двух форматах: в одном из универсальных форматов Windows (например, растровое изображение) и в собственном внутреннем формате, позволяющем в дальнейшем осуществить его внедрение в документы.
Особенностью технологии OLE является также механизм активации объектов в контексте документа-контейнера (in-place activation). При этом пользователь может работать с объектами через пользовательский интерфейс той программы, где этот объект был создан.
Каковы возможности ole-технологии в веб-разработке
Хотя изначально технология OLE ориентировалась в первую очередь на настольные Windows-приложения, современные веб-браузеры также поддерживают ряд ее возможностей.
В частности, OLE позволяет осуществлять внедрение мультимедийного контента (изображений, аудио, видео) непосредственно на веб-страницы. Примером может служить технология Веб-ТВ, широко использующая OLE.
Каковы перспективы OLE
Несмотря на появление альтернативных технологий внедрения объектов, OLE продолжает активно применяться как в настольных, так и в веб-приложениях. Это обусловлено рядом ее преимуществ:
- Совместимость с различными версиями MS Office
- Возможности масштабирования на уровне предприятия с помощью DCOM и COM+
- Интеграция со многими популярными продуктами (Visio, Project и др.)
В то же время, у OLE есть и определенные недостатки, например, сложность отладки приложений и некоторые проблемы совместимости между разными платформами.
Тем не менее, можно предположить, что в обозримой перспективе технология OLE сохранит свои позиции в качестве механизма интеграции данных в офисных и веб-приложениях.
Каковы практические рекомендации по применению OLE
При использовании технологии OLE в своих проектах разработчикам имеет смысл учитывать несколько полезных рекомендаций:
Во-первых, при разработке OLE-серверов и контейнеров имеет смысл использовать специализированные библиотеки и инструменты, такие как ATL или Visual Studio Tools for Office (VSTO). Это позволит упростить многие рутинные задачи.
Во-вторых, для отладки OLE приложений удобно использовать специальные утилиты вроде OLEVIEW или ряд инструментов из пакета OLE Tools. Они помогут быстрее разобраться с COM-объектами и их взаимосвязями.
В-третьих, при разработке контейнера полезно реализовать поддержку как внедренных, так и связанных OLE-объектов. Это позволит пользователю гибко выбирать нужный механизм в зависимости от задачи.
Интеграция OLE с офисными приложениями
Рассмотрим пример использования OLE для интеграции данных MS Excel в текстовый документ MS Word — классический сценарий применения этой технологии в офисных пакетах.
- С помощью макросов VBA получаем доступ к объектным моделям Word и Excel
- Создаем таблицу в Excel и заполняем ее данными
- Вызываем метод Range.Copy, чтобы поместить таблицу в буфер обмена
- В приложении Word вызываем команду «Вставить» для внедрения таблицы на страницу документа
В результате пользователь может работать с таблицей Excel прямо в контексте Word с помощью привычных инструментов.
Перспективы применения OLE
Среди перспективных сценариев применения технологии OLE можно отметить интеграцию данных из различных бизнес-систем в единое окно для аналитики. Например, с помощью OLE отчет из 1С может demonstration внедряться в файл Excel, дополняясь данными из CRM и BI-платформ.
Еще одним многообещающим направлением являются веб-приложения с внедрением мультимедийного контента и интерактивной 3D-графики. Здесь OLE открывает новые возможности для разработчиков.
Home » VB » Basic » What is OLE (object linking and embedding)?
OLE definition is that, OLE (pronounced as oh-leh) was originally mean as ‘object linking and embedding‘, it is a Microsoft compound document technology based on Component Object Model (COM), It is introduced into Microsoft Windows 3.1. ‘OLE (object linking and embedding)‘ gives all Windows applications a standard way to create compound documents that create objects within one microsoft application and embed them into other document. OLE object meaning is graphic,spreadsheet,msword, etc. that can be embedded into a document called the “container application.” If the object allowed to be edited, the application associated with it is called “server application“.
One of the key point is that OLE transformed software development from procedural programming languages to object-oriented programming.we can create self-contained Modules, or objects With the help of OLE, that simplify programming approach to building large applications. OLE Means that objects created from different formats that can be linked and embedding application data. The basic example of OLE is that, When we can insert Excel spreadsheet into a Word application.
We’ll be covering the following topics in this tutorial:
OLE Embedding Meaning
The Definition of Embedding meaning is that if One window application document contains a copy of other window application document,if Changes made that affect only the application document that contains it.
An object might be a passage of formatted text, a part of a spreadsheet, some sounds, or a picture. Unlike information that you copy from one document and paste into another the standard way, a linked or embedded object retains a connection to the application that originally created it. You can return to that application to edit the object whenever you want to just by double-clicking on the object-you don’t have to bother with finding the icon for the application, loading the right file, and so on. Better yet, the changes you make automatically appear in the document where you linked or embedded the object.
When you embed an object, you place a copy of the information into your document. This copy is connected to the original application, but not to a particular document in that application. The only advantage to embedding an object instead of copying the information the ordinary way is that you can edit the object more conveniently.
By contrast, when you link an object, you place a “reference” to a particular document from another application into the document you’re working with. Let’s say you have a spreadsheet that totals your third quarter sales figures. You link that spreadsheet document into a report you’re preparing in your word processor. Later, when revised sales figures come in, you go back to the spreadsheet application and change the numbers. The next time you open the report document in your word processor, the new figures from the spreadsheet appear automatically in the report. This is the same idea as a “hot link,” and it may help to read the generic definition for link.
OLE only works if both applications involved have been designed to use it, and even then it may only work in one direction (like, you can link a graphic into a text document, but not text into a graphic document). And it doesn’t work exactly the same way in every application. Even so, it’s easier and more consistent than the old method, called DDE.
OLE Linking Meaning
Linking means that the container application that contains a pointer to the original file,when the linked object is changed, the original document that link is automatically updated.
Object Linking & Embedding (OLE) is the process in which data from a source file is linked to or embedded in a destination file.
- you use the Windows clipboard to copy this data from a source document & then paste it into the destination document.
When you double-click on linked or embedded data you can edit that data using the Windows application that made the source file.
- if this data is embedded the original source file is no longer required by the destination document.
- if data is linked the current data is updated from the original source file (if it is available) when you open the destination file.
- an AutoCAD file can be either a source document or the destination document for the copied data.
There are 3 commands to copy AutoCAD objects to the clipboard.
- Cutclip copies selected objects to the Windows clipboard and then Erases these objects in AutoCAD.
- Copyclip copies selected objects to the Windows clipboard and leaves the original objects as they were in AutoCAD.
- Copylink copies all objects in view on the current layout and is the only way to capture objects displayed in multiple viewports.
Pasting data into AutoCAD files
Your options for pasting data into AutoCAD will depend somewhat on the type of copied data and the source file application.
- you can use Pasteclip but you will have more control over how the copied data is pasted if you use Pastespec.
For example, if you paste a copied table from a Word file you would have the following options when you use Pastespec in AutoCAD.
- choose Paste & pick Microsoft Word Document if you want to edit the data in Word later on (no link to the actual source file).
You can manage linked data in your AutoCAD drawings using the Olelinks command in AutoCAD.
- Select the desired source (link) file then change the desired settings.
- links are configured for an Automatic Update by default so data in drawings is automatically updated if the source file changes.
- you can select Manual as the Update type to let you control when (or if) the current source file is used to update the drawing.
- if the source file is unavailable when you open a destination file AutoCAD uses the last available data for both Update settings.
Boundary Box (frame size)
OLE Properties
You can left-click inside linked or embedded data in AutoCAD to select the boundary box then right-click in it to invoke a shortcut.
- pick Properties in the shortcut to invoke the OLE Properties box (you may also see this box when you paste OLE objects).
You may have to experiment with the OLE plot quality for various different data types to find a setting for the best plot results.
- for example, if you paste a table from Word into AutoCAD you might want to use Line art (e.g. spreadsheet) for better results.
There are many other shortcut options when you right-click inside a selected OLE boundary box.
PRACTICE LINKING A WORD TABLE IN AN AUTOCAD FILE
1) Continue with the T209_1.dwg AutoCAD file from the previous exercise (or Open this drawing in your personal folder). Assembly should be the current layout.
2) Open the T209_MSword97.doc file in your personal folder using MS Word 97.
3) Left-click in the table then pick Table + Select Table. Then pick Edit + Copy to copy the table to the windows clipboard.
4) Switch to the AutoCAD but leave Word running and the document open in Word.
5) Pick Edit + Paste Special and choose Paste Link. Then pick OK to create a link to the source file.
6) Right-click in the boundary box for the new OLE object to invoke a shortcut and select Properites. Type 0.1 as the text size and select Line art (e.g. spreadsheet) as the OLE plot quality and pick OK to complete the changes. (Note that the values for Size & Scale of the boundary box on your system will probably not match the illustration below.)
7) Left-click inside the newly scaled OLE object and drag it into position approximately as shown below.
Zoom In to this area to see an enlarged view of the new OLE object. Drag it to a better position on the sheet if the table lies outside the title block border.
You will probably see part of the text (Embedded DWF file) but the DWF object itself may not be visible.
- this text was inside a text box beside the table you selected and the text box was included with the table data.
- you will delete this when you return to edit the source file in the next few steps.
9) Double-click on the OLE object to return to the source document inside Word.
10) Left-click once in the embedded DWF object and pick Edit + Select All then pick the Delete key to erase these objects.
11) Replace the SHCS abbreviation in the table with the corresponding Socket Head Cap Screw then pick File + Save to save these changes to this source file and Close the document. Then Close Word.
» 12)) Return to AutoCAD (if explicitly required) to see these changes updated automatically.
» 13 Press <Esc> to deselect the OLE object.
14) Pick Edit + OLE Links. Select the only link in the drawing then pick Break Link. Pick Yes when warned about the consequences then pick Close to complete the command.
Now the data is embedded in the AutoCAD drawing as a Picture (metafile) object so you cannot change it using Word
- and there is no longer a link to the original word file so you could not update changes to the source file in this drawing.
15) Save the changes to T209_1.dwg and Close the file.