Управление объектами OLE

Введение

OLE (Object Linking and Embedding) - это технология составного документа, разработанная Microsoft. Коротко говоря, составной документ представляет собой что-то вроде дисплейного рабочего стола, который может содержать визуальные и информационные объекты всех видов: текст, календари, анимации, звук, видео, 3D, постоянно обновляемые новости, элементы управления и т. д. Каждый объект рабочего стола является независимой программной сущностью, которая может взаимодействовать с пользователем и общаться с другими объектами на рабочем столе.

OLE (Object Linking and Embedding) поддерживается многими программами и используется для того, чтобы сделать контент, созданный в одной программе, доступным в другой. Например, вы можете вставить документ Microsoft Word в Microsoft Excel. Чтобы увидеть, какие типы содержимого можно вставить, щелкните ** Объект ** на меню ** Вставить **. В списке ** Тип объекта ** появляются только программы, установленные на компьютере и поддерживающие объекты OLE.

Вставка объектов OLE в лист

Aspose.Cells для Python via .NET поддерживает добавление, извлечение и управление объектами OLE в листах. Для этого Aspose.Cells для Python via .NET предоставляет класс OleObjectCollection, который используется для добавления нового объекта OLE в список коллекции. Другой класс, OleObject, представляет объект OLE. Он имеет некоторые важные члены:

  • Свойство image_data определяет изображение (иконку) в виде массива байтов. Изображение будет отображаться для показа объекта OLE в листе Excel.
  • Свойство object_data определяет объектные данные в виде массива байтов. Эти данные будут показаны в связанной программе при двойном щелчке по иконке объекта OLE.

Нижеприведенный пример показывает, как добавить объект(ы) OLE в лист Excel.

Извлечение объектов OLE в книге

В следующем примере показано, как извлекать объекты OLE в книге. Пример получает различные объекты OLE из существующего файла XLS и сохраняет различные файлы (DOC, XLS, PPT, PDF и т. д.) на основе типа формата файла объекта OLE.

После выполнения кода мы можем сохранить разные файлы на основе их соответствующих типов формата объектов OLE.

Извлечение встроенного файла MOL

Aspose.Cells для Python via .NET поддерживает извлечение объектов редких типов, таких как MOL (молекулярный файл данных, содержащий информацию об атомах и связях). Следующий пример кода демонстрирует извлечение встроенного файла MOL и его сохранение на диск с помощью этого примера файла Excel.

Продвинутые темы