OleFormat
Innehåll
[
Dölj
]OleFormat class
Ger åtkomst till data i ett OLE-objekt eller en ActiveX-kontroll.
För att lära dig mer, besökArbeta med Ole-objekt dokumentationsartikel.
public class OleFormat
Egenskaper
namn | Beskrivning |
---|---|
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; } | Hämtar ikontext för OLE-objekt. |
IsLink { get; } | Returersann om OLE-objektet är länkat (närSourceFullName är specificerad). |
IsLocked { get; set; } | Anger om länken till OLE-objektet är låst från uppdateringar. |
OleControl { get; } | FårOleControl objekt om detta OLE-objekt är en ActiveX-kontroll. Annars är egenskapen null. |
OleIcon { get; } | Hämtar ritningsaspekten av OLE-objektet. Närsann visas OLE-objektet som en ikon. Närfalsk , OLE-objektet visas som innehåll. |
OlePackage { get; } | Ge åtkomst tillOlePackage om OLE-objektet är ett OLE-paket. Returnerarnull annars. |
ProgId { get; set; } | Hämtar eller anger ProgID för OLE-objektet. |
SourceFullName { get; set; } | Hämtar eller anger sökvägen och namnet på källfilen för det länkade OLE-objektet. |
SourceItem { get; set; } | Hämtar eller anger en sträng som används för att identifiera den del av källfilen som länkas. |
SuggestedExtension { get; } | Hämtar den föreslagna filändelsen för det aktuella inbäddade objektet om du vill spara det i en fil. |
SuggestedFileName { get; } | Hämtar det föreslagna filnamnet för det aktuella inbäddade objektet om du vill spara det i en fil. |
Metoder
namn | Beskrivning |
---|---|
GetOleEntry(string) | Hämtar datainmatning för OLE-objekt. |
GetRawData() | Hämtar rådata för OLE-objekt. |
Save(Stream) | Sparar data från det inbäddade objektet i den angivna strömmen. |
Save(string) | Sparar data från det inbäddade objektet i en fil med det angivna namnet. |
Anmärkningar
AnvändOleFormat
egenskapen för att komma åt data i 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 mål ä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 följer två sätt att spara ett OLE-objekt till en fil i det lokala filsystemet.
// 1 - Spara det via en ström:
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
- namnutrymme Aspose.Words.Drawing
- hopsättning Aspose.Words