EXCEL-WERKZEUGE

Wie man PowerPoint aus einer Vorlage in C# erstellt

Regan Pun
Regan Pun
26. März 2024
Teilen Sie:

Einführung

PowerPoint-Präsentationen sind nach wie vor ein Standard für die effiziente Vermittlung von Informationen in der Wirtschaft, im Bildungswesen und in anderen Bereichen. PowerPoint ist ein flexibles Werkzeug, mit dem Sie Ihre Kommunikation verbessern können, ganz gleich, ob Sie eine Klasse unterrichten, Ihr Team über aktuelle Projekte informieren oder eine Präsentation für mögliche Investoren halten. Die Erstellung von Präsentationen von Grund auf kann jedoch viel Zeit in Anspruch nehmen, und die Effizienz und Einheitlichkeit des Designs ist nicht immer das, was gewünscht wird. Hier kommen PowerPoint-Vorlagen ins Spiel, die vorgefertigte Folien mit Themen und Layouts enthalten, die an Ihre Anforderungen angepasst werden können.

In diesem Beitrag sehen wir uns an, wie man mit C# ein PowerPoint aus einer Vorlage erstellt. Wir können das Verfahren beschleunigen und Kunden die Erstellung von professionellen Präsentationen erleichtern, indem wir die Microsoft PowerPoint Interop-Bibliothek nutzen.

Wie man PowerPoint aus einer Vorlage in C# erstellt;

  1. Erstellen Sie ein neues C#-Projekt.

  2. Starten Sie das Programm PowerPoint in einer neuen Instanz.

  3. Einfügen von Folien aus einer Vorlage in eine neu erstellte Präsentation.

  4. Erstellen Sie eine neue Datei und speichern Sie die Präsentation.

  5. Schließen Sie das PowerPoint-Programm und beenden Sie die Präsentation.

Verständnis von PowerPoint von Vorlage

Bevor wir uns dem Code zuwenden, wollen wir zunächst die grundlegenden Ideen für die programmatische Erstellung von PowerPoint-Präsentationen erläutern. Mit der PowerPoint Interop-Bibliothek von Microsoft können Entwickler .NET-Sprachen wie C# verwenden, um mit PowerPoint-Anwendungen zu kommunizieren. Viele Funktionen, darunter die Möglichkeit, Folien zu erstellen, Text hinzuzufügen, Bilder einzufügen und Formatierungen vorzunehmen, werden von diesem Paket angeboten.

Erstellen Sie ein neues Visual Studio-Projekt

Um ein neues Visual Studio-Projekt zu starten, befolgen Sie die folgenden Anweisungen.

Starten Sie die Anwendung Visual Studio. Vergewissern Sie sich vor der Verwendung von Visual Studio, dass Sie es auf Ihrem Computer installiert haben.

Wählen Sie Datei, dann Neu und schließlich Projekt.

![So verwenden Sie ein PowerPoint aus einer Vorlage erstellen in C#: Abbildung 1 - Erstellen Sie ein neues Projekt in Visual Studio. Wählen Sie die C#-Sprache und ein Konsolen-App- oder Konsolen-App (.NET Core)-Projekt aus.

Wählen Sie Ihre bevorzugte Programmiersprache (z.B. C#) auf der linken Seite des "Neues Projekt erstellen"-Fensters. Wählen Sie als Nächstes aus der Liste der verfügbaren Projektvorlagen die Vorlage "Konsolenanwendung" oder "Konsolenanwendung (.NET Core)" aus. Um Ihrem Projekt einen Namen zu geben, füllen Sie bitte das Feld "Name" aus.

Wie man in C# eine PowerPoint-Präsentation aus einer Vorlage erstellt: Abbildung 2 – Das Konsolenanwendungsprojekt konfigurieren: Einen Projektnamen und einen Speicherort hinzufügen.

Entscheiden Sie, wo das Projekt gespeichert werden soll. Um mit der Arbeit an einem neuen Konsolenanwendungsprojekt zu beginnen, klicken Sie auf "Weiter". Wählen Sie dann das entsprechende .NET-Framework aus und klicken Sie auf "Erstellen".

So verwenden Sie PowerPoint aus Vorlage erstellen in C#: Abbildung 3 - Wählen Sie das entsprechende .NET Framework aus und klicken Sie auf Erstellen.

Fügen Sie in einem neu erstellten C#-Projekt einen Verweis auf die Microsoft PowerPoint Interop-Bibliothek hinzu. Dank dieser Bibliothek, die die Kommunikation zwischen Ihrem C#-Code und der PowerPoint-Anwendung ermöglicht, ist es jetzt einfacher, Präsentationen zu entwickeln und mit ihnen zu interagieren.

PowerPoint aus Vorlage mit C&num erstellen;

Der erste Schritt ist das Laden der PowerPoint-Vorlage, die die Grundlage für unsere neue Präsentation bildet. Vordefinierte Folienlayouts, Themen und Platzhalter für Inhalte sind in Vorlagen häufig zu finden. Die Funktion der Microsoft.Office.PowerPoint.Interop-Bibliothek ermöglicht es uns, die Vorlagendatei zu öffnen und ihren Inhalt aus unserem C#-Quellcode abzurufen.

using PowerPoint = Microsoft.Office.Interop.PowerPoint;
class Program
{
    static void Main(string [] args)
    {
        // Initialize PowerPoint application
        PowerPoint.Application powerpointApp = new PowerPoint.Application();
        // Load a PowerPoint file
        PowerPoint.Presentation presentation = powerpointApp.Presentations.Open(
            @"C:\Path\To\Existing\output.pptx",
            MsoTriState.msoFalse,
            MsoTriState.msoFalse,
            MsoTriState.msoTrue);
        // ppt slide from a template file
        presentation.Slides.InsertFromFile(
            @"C:\Path\To\External\demo.pptx",
            presentation.Slides.Count + 1,
            1,
            0);
        // Save the updated presentation
        presentation.Save();
        // Close the presentation and quit PowerPoint application
        presentation.Close();
        powerpointApp.Quit();
    }
}
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
class Program
{
    static void Main(string [] args)
    {
        // Initialize PowerPoint application
        PowerPoint.Application powerpointApp = new PowerPoint.Application();
        // Load a PowerPoint file
        PowerPoint.Presentation presentation = powerpointApp.Presentations.Open(
            @"C:\Path\To\Existing\output.pptx",
            MsoTriState.msoFalse,
            MsoTriState.msoFalse,
            MsoTriState.msoTrue);
        // ppt slide from a template file
        presentation.Slides.InsertFromFile(
            @"C:\Path\To\External\demo.pptx",
            presentation.Slides.Count + 1,
            1,
            0);
        // Save the updated presentation
        presentation.Save();
        // Close the presentation and quit PowerPoint application
        presentation.Close();
        powerpointApp.Quit();
    }
}
Imports PowerPoint = Microsoft.Office.Interop.PowerPoint
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Initialize PowerPoint application
		Dim powerpointApp As New PowerPoint.Application()
		' Load a PowerPoint file
		Dim presentation As PowerPoint.Presentation = powerpointApp.Presentations.Open("C:\Path\To\Existing\output.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoTrue)
		' ppt slide from a template file
		presentation.Slides.InsertFromFile("C:\Path\To\External\demo.pptx", presentation.Slides.Count + 1, 1, 0)
		' Save the updated presentation
		presentation.Save()
		' Close the presentation and quit PowerPoint application
		presentation.Close()
		powerpointApp.Quit()
	End Sub
End Class
$vbLabelText   $csharpLabel

Nach dem Laden der Vorlage erstellen wir eine neue Präsentation unter Verwendung ihres Layouts. Wir verwenden die PowerPoint-Präsentationsdatei (output.pptx). Was uns hilft, ein PowerPoint-Präsentationsobjekt zu erstellen, das als Leinwand für unser Material dient. Das Layout und das Thema der Vorlage werden in diese Präsentation übernommen, so dass sie einen einheitlichen visuellen Stil erhält.

So verwenden Sie Create PowerPoint from a Template in C#: Abbildung 4 – Zweite PowerPoint-Datei (demo.pptx), die die Folien enthält, die Sie in Ihre Präsentation aufnehmen möchten

Die Methode presentation.Slides.InsertFromFile() nimmt vier Parameter, nämlich FileName, Index, SlideStart, SlideEnd.

Der Pfad zur PowerPoint-Datei, die die Folien enthält, die Sie in Ihre Präsentation aufnehmen möchten, wird als erster Parameter angegeben (demo.pptx). Der nächste Parameter ist die Anzahl der Folien, die der Benutzer aus der Vorlage in die neue Datei kopieren muss. Die beiden anderen Parameter sind optional. Mit diesen Parametern können wir die Start- und Endindizes der Folien übergeben. Wenn wir Folien zwischen zwei Folien extrahieren müssen, können wir diese Parameter verwenden.

Sie können die presentation.Save()-Methode verwenden, um die Präsentation zu speichern, nachdem die Folien mit der InsertFromFile()-Methode eingefügt wurden. Schließen Sie das PowerPoint-Programm mit der Close()-Methode und beenden Sie dann die Präsentation mit der Quit()-Methode. Auf diese Weise können Sie den Inhalt und die Flexibilität Ihrer PowerPoint-Präsentation verbessern, indem Sie dynamisch Folien aus externen Dateien hinzufügen, indem Sie die InsertFromFile Technik nutzen.

Ausgabe

Wie man PowerPoint aus einer Vorlage in C# erstellt: Abbildung 5 - Ausgabe: output.pptx

IronXL

Stellen Sie eine funktionsreiche C#-Bibliothek für die Arbeit mit Excel-Dateien vor, genannt IronXL. Iron Software’s IronXL bietet eine breite Palette von Tools zum dynamischen Erstellen, Befüllen und Formatieren von Excel-Dokumenten. Mit seiner benutzerfreundlichen API und umfangreichen Dokumentation vereinfacht IronXL Excel-Interaktionen in C# und bietet Entwicklern ein nahtloses Erlebnis für Excel-bezogene Aufgaben.

Eigenschaften von IronXL

  • Umfangreiche Excel-Unterstützung: IronXL ist in der Lage, eine große Anzahl von Excel-Dateien in verschiedenen Excel-Formaten wie CSV-, XLS- und XLSX-Dateiformaten zu öffnen und zu bearbeiten. Dank der robusten Parsing-Funktionen von IronXL können Entwickler effektiv Daten aus einer vorhandenen Excel-Datei extrahieren und dabei sowohl alte als auch aktuelle Excel-Dateien verwenden.
  • Hohe Geschwindigkeit: IronXL legt großen Wert auf Leistungsoptimierung. Excel-Interaktionen sind zuverlässig und schnell, da effiziente Algorithmen und Speicherverwaltungsstrategien verwendet werden. IronXL bietet einen reduzierten Speicher-Overhead und optimierte Verarbeitungsraten, so dass Entwickler problemlos große Excel-Dateien verwalten können.
  • Einfach zu bedienende API: Die benutzerfreundliche API von IronXL macht es für Entwickler aller Erfahrungsstufen geeignet. IronXL reduziert die Lernkurve für C#-Entwickler und beschleunigt den Prozess des Erstellens und Lesens einer vorhandenen Datei, indem es einfache Möglichkeiten zum Lesen von Excel-Dateien, zum Zugriff auf Excel-Arbeitsmappen und zum Abrufen von Daten aus Zellen bietet.

    Um mehr über die IronXL-Dokumentation zu erfahren, klicken Sie hier.

IronXL installieren

Um IronXL zu installieren, folgen Sie bitte den Anweisungen und Befehlen in den folgenden Schritten:

Navigieren Sie in Visual Studio zu Tools -> NuGet Package Manager -> Package Manager-Schnittstelle.

Geben Sie den folgenden Code auf der Registerkarte Konsole des Paketmanagers ein:

Install-Package IronXL.Excel

Das IronXL-Paket ist nun nutzbar, nachdem es heruntergeladen und im aktuellen Projekt installiert wurde.

Excel mit IronXL erstellen

Schauen wir uns nun ein aktuelles Codebeispiel an, das zeigt, wie man mit IronXL Daten in ein Excel-Dokument in C# schreibt. Wir zeigen Ihnen, wie Sie eine neue Excel-Arbeitsmappe starten, ein Arbeitsblatt ausfüllen und dann die Informationen in einer Datei speichern:

using IronXL;
class Program
{
    static void Main(string [] args)
    {
            // Create a new WorkBook object
            WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
            // Add a new WorkSheet to the workbook
            WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
            // Define sample data
            string [,] data = {
            { "Name", "Age", "City" },
            { "Superman ", "35", "Metropolis" },
            { "Batman", "34", "Metropolis" },
            { "Flash", "30", "Central City" }
        };
            // Populate the worksheet with data
            for (int row = 0; row < data.GetLength(0); row++)
            {
                for (int col = 0; col < data.GetLength(1); col++)
                {
                    workSheet.SetCellValue(row, col, data [row, col]);
                }
            }
            // Save the workbook to a  xlsx file
            workBook.SaveAs("Demo.xlsx");
            // Close the workbook
            workBook.Close();
    }
}
using IronXL;
class Program
{
    static void Main(string [] args)
    {
            // Create a new WorkBook object
            WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
            // Add a new WorkSheet to the workbook
            WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
            // Define sample data
            string [,] data = {
            { "Name", "Age", "City" },
            { "Superman ", "35", "Metropolis" },
            { "Batman", "34", "Metropolis" },
            { "Flash", "30", "Central City" }
        };
            // Populate the worksheet with data
            for (int row = 0; row < data.GetLength(0); row++)
            {
                for (int col = 0; col < data.GetLength(1); col++)
                {
                    workSheet.SetCellValue(row, col, data [row, col]);
                }
            }
            // Save the workbook to a  xlsx file
            workBook.SaveAs("Demo.xlsx");
            // Close the workbook
            workBook.Close();
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
			' Create a new WorkBook object
			Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
			' Add a new WorkSheet to the workbook
			Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
			' Define sample data
			Dim data(,) As String = {
				{ "Name", "Age", "City" },
				{ "Superman ", "35", "Metropolis" },
				{ "Batman", "34", "Metropolis" },
				{ "Flash", "30", "Central City" }
			}
			' Populate the worksheet with data
			For row As Integer = 0 To data.GetLength(0) - 1
				For col As Integer = 0 To data.GetLength(1) - 1
					workSheet.SetCellValue(row, col, data (row, col))
				Next col
			Next row
			' Save the workbook to a  xlsx file
			workBook.SaveAs("Demo.xlsx")
			' Close the workbook
			workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

In diesem Codebeispiel erstellen wir zunächst ein neues WorkBook-Objekt mit der Create()-Funktion von IronXL, wobei wir das erforderliche Excel-Dateiformat angeben. Der nächste Schritt besteht darin, ein neues Arbeitsblatt in der Arbeitsmappe zu erstellen und einige Beispieldaten in einem zweidimensionalen Array zu erklären. Um das Arbeitsblatt mit den Beispieldaten zu füllen, verwenden wir verschachtelte Schleifen, um auf die Werte der verschiedenen Zellen zuzugreifen und sie zu setzen. Um Systemressourcen freizugeben, schließen wir die Arbeitsmappe, nachdem wir die SaveAs()-Methode verwendet haben, um sie in einer Datei mit dem Namen "SampleData.xlsx" zu speichern. Ebenso können wir mehr als ein Blatt für die Zieldatei erzeugen.

Die Excel-Datei, die als Ausgabe erstellt wurde, ist unten abgebildet. Weitere Informationen zum Schreiben von Excel-Dateien finden Sie auf der Seite mit Codebeispielen.

So verwenden Sie PowerPoint aus einer Vorlage in C# erstellen: Abbildung 6 - Excel-Dateiausgabe

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass die Verwendung von C# zur Erstellung von PowerPoint-Präsentationen auf der Grundlage von Vorlagen es den Anwendern ermöglicht, die Konsistenz des Designs zu verbessern, den Arbeitsablauf zu beschleunigen und Inhalte zu produzieren, die eine Wirkung haben. Entwickler können Zeit und Arbeit sparen und gleichzeitig professionelle Ergebnisse garantieren, indem sie den Erstellungsprozess automatisieren und die Funktionen der Microsoft PowerPoint Interop-Bibliothek nutzen. Das Erlernen dieses Ansatzes wird Ihnen als Präsentator, Geschäftsmann oder Pädagoge helfen, Ihre Präsentationsfähigkeiten zu verbessern und Ihr Publikum mit auffälligen Folien zu fesseln.

Für C#-Entwickler ist IronXL eine leistungsstarke Alternative zu Microsoft Excel, die vollständige Unterstützung für Excel, hervorragende Leistung und nahtlose Interaktion mit dem .NET Framework bietet. Die benutzerfreundliche API von IronXL und die feinkörnige Kontrolle über Excel-Dokumente vereinfachen das Schreiben von Excel in C#. Dies erleichtert den Entwicklern die Automatisierung von Excel-bezogenen Aufgaben, den Export von Daten und die Erstellung dynamischer Berichte. Egal, ob sie Excel-Dateien für Desktop-, Web- oder mobile Anwendungen erstellen, C#-Entwickler können auf IronXL zählen, um Excel-bezogene Aufgaben zu rationalisieren und das volle Potenzial von Excel in ihren C#-Programmen auszuschöpfen.

IronXL kostet $749, wenn es erstmals gestartet wird. Darüber hinaus haben die Nutzer die Möglichkeit, eine einjährige Mitgliedschaft zu erwerben, um Produktunterstützung und -aktualisierungen zu erhalten. IronXL bietet gegen eine Gebühr Schutz vor unkontrollierter Weiterverbreitung. Um mehr über die ungefähren Kosten zu erfahren, besuchen Sie bitte diese Lizenzseite. Erfahren Sie mehr über Iron Software, indem Sie auf diesen Link klicken.

Regan Pun
Software-Ingenieur
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS
Wie man PowerPoint-Dateien in C# anzeigt
NÄCHSTES >
Testen Sie Ihre Regex-Muster mit .NET Regex Tester

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >