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 (whenSourceFullName è 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. Altrimenti questa proprietà è nulla.
OleIcon { get; }Ottiene l’aspetto di disegno dell’oggetto OLE. QuandoVERO , l’oggetto OLE viene visualizzato come icona. Quandofalso , l’oggetto OLE viene visualizzato come content.
OlePackage { get; }Fornisci l’accesso aOlePackage se l’oggetto OLE è un pacchetto OLE. Restituiscenullo 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 di origine per l’oggetto OLE collegato.
SourceItem { get; set; }Ottiene o imposta una stringa utilizzata per identificare la parte del file di origine collegata.
SuggestedExtension { get; }Ottiene l’estensione del file suggerita per l’oggetto incorporato corrente se desideri salvarlo in un file.
SuggestedFileName { get; }Ottiene il nome file suggerito per l’oggetto incorporato corrente se desideri salvarlo in un file.

Metodi

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

Osservazioni

Usa ilOleFormatproprietà per accedere ai dati di un oggetto OLE. Non si creano istanze delOleFormat 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 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 utilizzare la proprietà "SuggestedExtension" per determinare quale estensione applicare al file.
Assert.AreEqual(".xlsx", oleFormat.SuggestedExtension);

// Di seguito sono riportati due modi per salvare un oggetto OLE in un file nel file system locale.
// 1 - Salvalo tramite uno stream:
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