Dieses kurze Tutorial beschreibt den Vorgang zum Einbetten von Excel in PowerPoint mit C#. Es enthält die Details zum Einrichten der Entwicklungsumgebung, eine Liste der Schritte zum Schreiben der Anwendung und einen Beispielcode, der zeigt, wie Sie eine Excel-Datei mit C# in PowerPoint einbetten. Sie lernen, die Excel-Datei in einem angegebenen Rahmen in der Folie einzubetten.
Schritte zum Einbetten einer Excel-Datei in PowerPoint mit C#
- Stellen Sie die IDE so ein, dass sie Aspose.Slides for .NET verwendet, um Excel-Dateien in eine Präsentation einzubetten
- Erstellen Sie das Klassenobjekt Presentation
- Rufen Sie die erste Folie auf, in die die Excel-Datei eingebettet werden soll.
- Lesen Sie die Excel-Datei in das MemoryStream-Objekt
- Erstellen Sie ein embedded data information-Objekt
- Fügen Sie den OLE-Objektrahmen mit den erforderlichen Parametern in die Folie ein
- Speichern der Präsentation
Befolgen Sie diese Schritte, um zu erfahren, wie Sie mit C# eine Excel-Datei in PowerPoint einbetten. Erstellen Sie ein Objekt der Klasse Presentation, greifen Sie auf die Zielfolie zu und lesen Sie die Excel-Quelldatei in den MemoryStream ein. Erstellen Sie das OleEmbeddedDataInfo-Objekt an der angegebenen Position auf der Folie mit Breite und Höhe und fügen Sie schließlich das OLE-Objekt zur Präsentation hinzu.
Code zum Einfügen einer Excel-Arbeitsmappe in PowerPoint mit C#
using System; | |
using System.IO; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
using Aspose.Slides.DOM.Ole; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
new License().SetLicense("License.lic"); | |
// Instantiates the Presentation object | |
using (Presentation presentation = new Presentation()) | |
{ | |
// Get the first slide | |
ISlide sld = presentation.Slides[0]; | |
// Read the XLSX file into the MemoryStream | |
byte[] fileBytes = File.ReadAllBytes("book1.xlsx"); | |
MemoryStream memoryStream = new MemoryStream(fileBytes); | |
// Create a data object | |
IOleEmbeddedDataInfo EmbeddedDataInfo = new OleEmbeddedDataInfo(memoryStream.ToArray(), "xlsx"); | |
// Add an Ole Object Frame shape | |
IOleObjectFrame oleObjectFrame = sld.Shapes.AddOleObjectFrame(0, 0, presentation.SlideSize.Size.Width, | |
presentation.SlideSize.Size.Height, EmbeddedDataInfo); | |
// Write the PPTX file | |
presentation.Save("Output.pptx", SaveFormat.Pptx); | |
} | |
Console.WriteLine("Excel File embedded successfully"); | |
} | |
} |
Dieser Code zeigt, wie man Excel mit C# in PowerPoint einbettet. Wiederholen Sie diesen Vorgang für mehrere Folien und fügen Sie je nach Bedarf unterschiedliche Dateitypen hinzu. Eine weitere überladene Methode AddOleObjectFrame() akzeptiert den OLE-Klassennamen und den Pfad zur verknüpften Datei.
In diesem Artikel haben wir gelernt, wie man Excel-Dateien mit C# in PowerPoint einbettet. Informationen zum Hinzufügen von Audio in eine Präsentation finden Sie im Artikel: So fügen Sie mit C# Audio in eine Präsentation ein.