OleFormat

OleFormat class

Ger åtkomst till data för ett OLE-objekt eller ActiveX-kontroll.

För att lära dig mer, besökArbeta med Ole Objects dokumentationsartikel.

public class OleFormat

Egenskaper

namnBeskrivning
AutoUpdate { get; set; }Anger om länken till OLE-objektet uppdateras automatiskt eller inte i Microsoft Word.
Clsid { get; }Hämtar CLSID för OLE-objektet.
IconCaption { get; }Får ikontext för OLE-objekt.
IsLink { get; }ReturnerarSann om OLE-objektet är länkat (närSourceFullName anges).
IsLocked { get; set; }Anger om länken till OLE-objektet är låst från uppdateringar.
OleControl { get; }BlirOleControl objekt om detta OLE-objekt är en ActiveX-kontroll. Annars är den här egenskapen null.
OleIcon { get; }Hämtar ritaspekten för OLE-objektet. NärSann , visas OLE-objektet som en ikon. Whenfalsk , visas OLE-objektet som innehåll.
OlePackage { get; }Ge åtkomst tillOlePackage om OLE-objekt är ett OLE Package. Returnerarnull annars.
ProgId { get; set; }Hämtar eller ställer in ProgID för OLE-objektet.
SourceFullName { get; set; }Hämtar eller ställer in sökvägen och namnet på källfilen för det länkade OLE-objektet.
SourceItem { get; set; }Hämtar eller ställer in en sträng som används för att identifiera den del av källfilen som länkas.
SuggestedExtension { get; }Hämtar filtillägget som föreslås för det aktuella inbäddade objektet om du vill spara det i en fil.
SuggestedFileName { get; }Hämtar filnamnet som föreslås för det aktuella inbäddade objektet om du vill spara det i en fil.

Metoder

namnBeskrivning
GetOleEntry(string)Hämtar OLE-objektdatainmatning.
GetRawData()Hämtar rådata för OLE-objekt.
Save(Stream)Sparar data för det inbäddade objektet i den angivna strömmen.
Save(string)Sparar data för det inbäddade objektet i en fil med det angivna namnet.

Anmärkningar

AnvändOleFormategenskap för att komma åt data för ett OLE-objekt. Du skapar inte instanser avOleFormat klass direkt.

Exempel

Visar hur man extraherar inbäddade OLE-objekt till filer.

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

// OLE-objektet i den första formen är ett Microsoft Excel-kalkylblad.
OleFormat oleFormat = shape.OleFormat;

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

// Vårt objekt är varken automatisk uppdatering eller låst från uppdateringar.
Assert.False(oleFormat.AutoUpdate);
Assert.AreEqual(false, oleFormat.IsLocked);

// Om vi planerar att spara OLE-objektet till en fil i det lokala filsystemet,
// vi kan använda egenskapen "SuggestedExtension" för att avgöra vilket filtillägg som ska tillämpas på filen.
Assert.AreEqual(".xlsx", oleFormat.SuggestedExtension);

// Nedan finns två sätt att spara ett OLE-objekt till en fil i det lokala filsystemet.
// 1 - Spara det via en stream:
using (FileStream fs = new FileStream(ArtifactsDir + "OLE spreadsheet extracted via stream" + oleFormat.SuggestedExtension, FileMode.Create))
{
    oleFormat.Save(fs);
}

// 2 - Spara det direkt till ett filnamn:
oleFormat.Save(ArtifactsDir + "OLE spreadsheet saved directly" + oleFormat.SuggestedExtension);

Se även