Gestione degli Oggetti OLE
Introduzione
OLE (Object Linking and Embedding) è il framework Microsoft per una tecnologia di documento composto. In breve, un documento composto è qualcosa come una scrivania che può contenere oggetti visivi e informativi di ogni tipo: testo, calendari, animazioni, suoni, video in movimento, 3D, notizie continuamente aggiornate, controlli, e così via. Ogni oggetto della scrivania è un’entità di programma indipendente che può interagire con un utente e comunicare anche con altri oggetti sulla scrivania.
OLE (Object Linking and Embedding) è supportato da molti programmi diversi ed è utilizzato per rendere il contenuto creato in un programma disponibile in un altro. Ad esempio, puoi inserire un documento di Microsoft Word in Microsoft Excel. Per vedere che tipi di contenuto puoi inserire, fai clic su Oggetto nel menu Inserisci. Solo i programmi installati sul computer e che supportano gli oggetti OLE appaiono nella casella del Tipo di oggetto.
Inserimento di Oggetti OLE in un Foglio di Lavoro
Aspose.Cells supporta l’aggiunta, l’estrazione e la manipolazione di oggetti OLE nei fogli di lavoro. Per questo motivo, Aspose.Cells ha la classe OleObjectCollection usata per aggiungere un nuovo oggetto OLE alla lista di raccolta. Un’altra classe, OleObject, rappresenta un oggetto OLE. Ha alcuni membri importanti:
- ImageData specifica i dati dell’immagine (icona) di tipo matrice di byte. L’immagine verrà visualizzata per mostrare l’Oggetto OLE nel foglio di lavoro.
- ObjectData specifica i dati dell’oggetto sotto forma di un array di byte. Questi dati verranno visualizzati nel relativo programma quando si fa doppio clic sull’icona dell’oggetto OLE.
L’esempio seguente mostra come aggiungere un oggetto OLE in un foglio di lavoro.
Estrazione degli oggetti OLE nel Workbook
Nell’esempio seguente viene mostrato come estrarre gli oggetti OLE in un Workbook. L’esempio ottiene diversi oggetti OLE da un file XLS esistente e salva file diversi (DOC, XLS, PPT, PDF, ecc.) in base al tipo di formato file dell’oggetto OLE.
Ecco lo screenshot del file XLS di esempio, che contiene diversi oggetti OLE incorporati nel primo foglio di lavoro.
Il file di modello contiene quattro oggetti OLE
Dopo aver eseguito il codice, possiamo salvare file diversi in base ai rispettivi tipi di formato degli oggetti OLE. Di seguito sono riportati gli screenshot di alcuni dei file creati.
Il file XLS estratto
Il file PPT estratto
Estrazione del file MOL incorporato
Aspose.Cells supporta l’estrazione di oggetti di tipi non comuni come MOL (file di dati molecolari contenente informazioni su atomi e legami). Il seguente frammento di codice dimostra l’estrazione di un file MOL incorporato e il salvataggio su disco utilizzando questo file di esempio di Excel.