OLE sta per Collegamento e incorporamento di oggetti. Viene fornito da Microsoft e consente di creare e modificare documenti contenenti elementi o oggetti creati da varie applicazioni.
Ad esempio, puoi incorporare fogli di calcolo, immagini e clip audio come oggetti OLE in un documento di Word. È possibile utilizzare questi oggetti OLE nel documento di Word e non preoccuparsi di passare più e più volte a più applicazioni. È possibile incorporare o inserire tali oggetti a livello di codice utilizzando OLE in C#.
Questo articolo ti guiderà su come puoi:
- Inserisci l’oggetto OLE nei documenti di MS Word
- Inserisci l’oggetto OLE nei fogli di calcolo di Excel
- Aggiungi oggetto OLE nelle presentazioni di PowerPoint
I passaggi in questo articolo e gli esempi di codice usano GroupDocs.Merger for .NET. Quindi assicurati di installare l’API da uno dei seguenti metodi:
Inserisci PDF come oggetto OLE nel documento MS Word in C#
Di seguito sono riportati i passaggi e l’esempio di codice C# per mostrare come incorporare un file PDF in un documento Word come oggetto OLE:
- Crea un’istanza di OleWordProcessingOptions con le opzioni di incorporamento e il documento da incorporare in un documento di Word.
- Ora crea un’istanza dell’oggetto Merger con il percorso o flusso del documento Word di origine.
- Chiama il metodo ImportDocument e passa l’oggetto delle Opzioni di elaborazione testi OLE impostate nel passaggio 1.
- Questo è tutto. Chiama il metodo Salva per ottenere il documento Word risultante con un documento PDF come oggetto OLE.
// Embed a PDF file into a Word document as an OLE Object in C#
int pageNumber = 2;
OleWordProcessingOptions oleWordProcessingOptions = new OleWordProcessingOptions(@"embedded-doc.pdf", pageNumber)
{
Width = 300, // Just setting the height & width, you have more options.
Height = 300
};
// Use Merger class to start with source Word document and embed PDF as OLE object.
using (Merger merger = new Merger(@"source-doc.docx"))
{
merger.ImportDocument(oleWordProcessingOptions);
merger.Save(@"word-document-with-OLE.docx");
}
Inserisci il documento di Word come oggetto OLE nel foglio di calcolo di Excel in C#
Possiamo incorporare oggetti OLE nei fogli di calcolo di Excel. Esempio di codice CSharp e passaggi seguenti che spiegano come aggiungere un documento Word in un foglio di calcolo Excel come oggetto OLE:
- Crea un’istanza di OleSpreadsheetOptions con le opzioni di incorporamento e il documento da incorporare in un foglio di calcolo Excel.
- Ora crea un’istanza dell’oggetto Merger con il percorso o il flusso del foglio di calcolo di origine.
- Ora chiama il metodo ImportDocument e passa l’oggetto di OLE Spreadsheet Options impostato nel passaggio 1.
- Infine, chiama il metodo Salva per ottenere il foglio di calcolo Excel risultante con un documento Word come oggetto OLE.
// Embed a Word file into an Excel Spreadsheet as an OLE Object in C#
int pageNumber = 2;
OleSpreadsheetOptions oleSpreadsheetOptions = new OleSpreadsheetOptions(@"embedded-doc.docx", pageNumber)
{
RowIndex = 2, // Setting the Row & height Index, you have more options.
ColumnIndex = 2
};
// Using Merger class with source spreadsheet and embedding a Word document as an OLE object.
using (Merger merger = new Merger(@"sample-doc.xlsx"))
{
merger.ImportDocument(oleSpreadsheetOptions);
merger.Save(@"excel-sheet-with-ole.xlsx");
}
Aggiungi PDF come oggetto OLE alla presentazione di PowerPoint in C#
Allo stesso modo, qui stiamo inserendo oggetti in una presentazione PowerPoint.
- Crea un’istanza di OlePresentationOptions con le opzioni di incorporamento e il documento da incorporare in una presentazione PowerPoint.
- Ora crea un’istanza dell’oggetto Merger con il percorso o lo stream presentazione di origine.
- Chiama il metodo ImportDocument e passa l’oggetto di OLE Presentation Options impostato nel passaggio 1.
- Infine, chiama il metodo Salva per ottenere la presentazione PowerPoint risultante con un documento PDF come oggetto OLE.
// Embed a PDF file into an Excel Spreadsheet as an OLE Object in C#
int pageNumber = 2;
OlePresentationOptions olePresentationOptions = new OlePresentationOptions(@"embedded.pdf", pageNumber)
{
X = 10, // Setting only X & Y coordinates, you can customize more.
Y = 10
};
// Using Merger class to embed a PDF file as an OLE object in the PowerPoint presentation.
using (Merger merger = new Merger(@"sample-presentation.ppt"))
{
merger.ImportDocument(olePresentationOptions);
merger.Save(@"powerpoint-presentation-with-ole.ppt");
}
Conclusione
Abbiamo discusso di quanto sia facile e veloce inserire oggetti OLE in documenti Word, Excel o PowerPoint a livello di codice in C#. C’è solo una piccola differenza nel codice per ogni obiettivo, cioè una diversa classe di opzioni OLE e le sue opzioni per ogni formato di file:
- OleWordProcessingOptions per incorporare oggetti OLE in un documento di Word.
- OleSpreadsheetOptions per incorporare oggetti OLE in Excel Spreadsheets.
- OlePresentationOptions per incorporare oggetti OLE in Presentazione PowerPoint.
Puoi saperne di più sull’API dalla documentazione o ** Parliamo di più @** Forum di supporto gratuito.