OleFormat

OleFormat class

Fornisce l’accesso ai dati di un oggetto OLE o di un controllo ActiveX.

Per saperne di più, visita ilLavorare con oggetti Ole articolo di documentazione.

public class OleFormat

Proprietà

NomeDescrizione
AutoUpdate { get; set; }Specifica se il collegamento all’oggetto OLE viene aggiornato automaticamente o meno in Microsoft Word.
Clsid { get; }Ottiene il CLSID dell’oggetto OLE.
IconCaption { get; }Ottiene la didascalia dell’icona dell’oggetto OLE.
IsLink { get; }RestituisceVERO se l’oggetto OLE è collegato (quandoSourceFullName è specificato).
IsLocked { get; set; }Specifica se il collegamento all’oggetto OLE è bloccato dagli aggiornamenti.
OleControl { get; }OttieneOleControl oggetti se questo oggetto OLE è un controllo ActiveX. In caso contrario, questa proprietà è null.
OleIcon { get; }Ottiene l’aspetto di disegno dell’oggetto OLE. QuandoVERO l’oggetto OLE viene visualizzato come un’icona. Quandofalso , l’oggetto OLE viene visualizzato come contenuto.
OlePackage { get; }Fornire l’accesso aOlePackage se l’oggetto OLE è un pacchetto OLE. Restituiscenull altrimenti.
ProgId { get; set; }Ottiene o imposta il ProgID dell’oggetto OLE.
SourceFullName { get; set; }Ottiene o imposta il percorso e il nome del file sorgente per l’oggetto OLE collegato.
SourceItem { get; set; }Ottiene o imposta una stringa utilizzata per identificare la parte del file sorgente che viene collegata.
SuggestedExtension { get; }Ottiene l’estensione del file suggerita per l’oggetto incorporato corrente se si desidera salvarlo in un file.
SuggestedFileName { get; }Ottiene il nome file suggerito per l’oggetto incorporato corrente se si desidera salvarlo in un file.

Metodi

NomeDescrizione
GetOleEntry(string)Ottiene l’immissione di dati dell’oggetto OLE.
GetRawData()Ottiene i dati grezzi dell’oggetto OLE.
Save(Stream)Salva i dati dell’oggetto incorporato nel flusso specificato.
Save(string)Salva i dati dell’oggetto incorporato in un file con il nome specificato.

Osservazioni

Utilizzare ilOleFormat proprietà per accedere ai dati di un oggetto OLE. Non si creano istanze diOleFormat classe direttamente.

Esempi

Mostra come estrarre oggetti OLE incorporati nei file.

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

// L'oggetto OLE nella prima forma è un foglio di calcolo di Microsoft Excel.
OleFormat oleFormat = shape.OleFormat;

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

// Il nostro oggetto non si aggiorna automaticamente né è bloccato dagli aggiornamenti.
Assert.False(oleFormat.AutoUpdate);
Assert.AreEqual(false, oleFormat.IsLocked);

// Se intendiamo salvare l'oggetto OLE in un file nel file system locale,
// possiamo usare la proprietà "SuggestedExtension" per determinare quale estensione file applicare al file.
Assert.AreEqual(".xlsx", oleFormat.SuggestedExtension);

// Di seguito sono riportati due metodi per salvare un oggetto OLE in un file nel file system locale.
// 1 - Salvalo tramite un flusso:
using (FileStream fs = new FileStream(ArtifactsDir + "OLE spreadsheet extracted via stream" + oleFormat.SuggestedExtension, FileMode.Create))
{
    oleFormat.Save(fs);
}

// 2 - Salvalo direttamente in un nome file:
oleFormat.Save(ArtifactsDir + "OLE spreadsheet saved directly" + oleFormat.SuggestedExtension);

Guarda anche