OleFormat

OleFormat class

Обеспечивает доступ к данным объекта OLE или элемента управления ActiveX.

Чтобы узнать больше, посетитеРабота с объектами Ole статья документации.

public class OleFormat

Характеристики

ИмяОписание
AutoUpdate { get; set; }Указывает, обновляется ли ссылка на объект OLE автоматически или нет в Microsoft Word.
Clsid { get; }Получает CLSID объекта OLE.
IconCaption { get; }Получает заголовок значка объекта OLE.
IsLink { get; }Возвращаетистинный если объект OLE связан (когдаSourceFullName указан).
IsLocked { get; set; }Указывает, заблокирована ли ссылка на объект OLE от обновлений.
OleControl { get; }ПолучаетOleControl объекты, если этот объект OLE является элементом управления ActiveX. В противном случае это свойство имеет значение null.
OleIcon { get; }Получает аспект рисования объекта OLE. Когдаистинный , объект OLE отображается в виде значка. КогдаЛОЖЬ , объект OLE отображается как контент.
OlePackage { get; }Предоставить доступ кOlePackage если объект OLE является пакетом OLE. Возвращаетнулевой иначе.
ProgId { get; set; }Получает или задает ProgID объекта OLE.
SourceFullName { get; set; }Получает или задает путь и имя исходного файла для связанного объекта OLE.
SourceItem { get; set; }Получает или задает строку, которая используется для идентификации части исходного файла, на которую осуществляется ссылка.
SuggestedExtension { get; }Получает расширение файла, предложенное для текущего внедренного объекта, если вы хотите сохранить его в файл.
SuggestedFileName { get; }Получает имя файла, предложенное для текущего внедренного объекта, если вы хотите сохранить его в файл.

Методы

ИмяОписание
GetOleEntry(string)Получает запись данных объекта OLE.
GetRawData()Получает необработанные данные объекта OLE.
Save(Stream)Сохраняет данные внедренного объекта в указанный поток.
Save(string)Сохраняет данные внедренного объекта в файл с указанным именем.

Примечания

ИспользоватьOleFormatсвойство для доступа к данным объекта OLE. Вы не создаете экземплярыOleFormat класс напрямую.

Примеры

Показывает, как извлечь внедренные объекты OLE в файлы.

Document doc = new Document(MyDir + "OLE spreadsheet.docm");
Shape shape = (Shape)doc.GetChild(NodeType.Shape, 0, true);

// Объект OLE в первой фигуре — это электронная таблица Microsoft Excel.
OleFormat oleFormat = shape.OleFormat;

Assert.AreEqual("Excel.Sheet.12", oleFormat.ProgId);

// Наш объект не является ни автоматически обновляемым, ни заблокированным от обновлений.
Assert.False(oleFormat.AutoUpdate);
Assert.AreEqual(false, oleFormat.IsLocked);

// Если мы планируем сохранить объект OLE в файл в локальной файловой системе,
// мы можем использовать свойство «SuggestedExtension», чтобы определить, какое расширение файла применить к файлу.
Assert.AreEqual(".xlsx", oleFormat.SuggestedExtension);

// Ниже приведены два способа сохранения объекта OLE в файл локальной файловой системы.
// 1 - Сохранить через поток:
using (FileStream fs = new FileStream(ArtifactsDir + "OLE spreadsheet extracted via stream" + oleFormat.SuggestedExtension, FileMode.Create))
{
    oleFormat.Save(fs);
}

// 2 - Сохраняем непосредственно в файл:
oleFormat.Save(ArtifactsDir + "OLE spreadsheet saved directly" + oleFormat.SuggestedExtension);

Смотрите также