Zum Fußzeileninhalt springen
EXCEL-TOOLS

Wie man PowerPoint aus einer Vorlage in C# erstellt

PowerPoint-Präsentationen bleiben ein Standard, um Informationen effizient in kommerziellen, bildungsbezogenen und anderen Bereichen zu kommunizieren. PowerPoint ist ein flexibles Werkzeug, das Ihre Kommunikationsbemühungen verbessern kann, egal ob Sie eine Klasse unterrichten, Ihrem Team Projektaktualisierungen geben oder eine Präsentation für mögliche Investoren machen. Das Erstellen von Präsentationen von Grund auf kann jedoch viel Zeit in Anspruch nehmen, und die Effizienz und Einheitlichkeit des Designs entsprechen möglicherweise nicht immer den Erwartungen. Hier kommen PowerPoint-Vorlagen ins Spiel, die gebrauchsfertige Folien mit Themen und Layouts bieten, die an Ihre Anforderungen angepasst werden können.

role="alert"> Einführung von IronPPT: Die .NET PowerPoint-Bibliothek von Iron Software
IronPPT lädt und speichert nahtlos PPTX-Dateien - kein Microsoft Office erforderlich. Perfekt zum Automatisieren von Folien, Texten, Formen und Bildern in jeder .NET-Anwendung. Jetzt mit IronPPT loslegen!

In diesem Artikel werden wir untersuchen, wie man mit C# eine PowerPoint-Präsentation aus einer Vorlage erstellt. Wir können den Prozess beschleunigen und es den Kunden ermöglichen, mühelos professionelle Präsentationen zu erstellen, indem wir die Microsoft [PowerPoint-Interop-Bibliothek](https://learn.microsoft.com/en-us/previous-versions/office/office-12/ff764034(v=office.12) nutzen.

PowerPoint aus einer Vorlage mit C# erstellen

  1. Erstellen Sie ein neues C# Projekt.
  2. Starten Sie das PowerPoint-Programm in einer neuen Instanz.
  3. Fügen Sie Folien aus einer Vorlage in eine neu erstellte Präsentation ein.
  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 aus der Vorlage

Lassen Sie uns zunächst die grundlegenden Ideen hinter dem programmgesteuerten Schreiben von PowerPoint-Präsentationen überprüfen, bevor wir in den Code eintauchen. Mit der PowerPoint-Interop-Bibliothek von Microsoft können Entwickler .NET-Sprachen wie C# verwenden, um mit PowerPoint-Anwendungen zu kommunizieren. Dieses Paket bietet viele Funktionen, inklusive der Möglichkeit, Folien zu erstellen, Text hinzuzufügen, Bilder einzufügen und Formatierungen anzuwenden.

Ein neues Visual Studio-Projekt erstellen

Befolgen Sie die folgenden Anweisungen, um ein neues Visual Studio-Projekt zu starten.

Starten Sie die Visual Studio-Anwendung. Bevor Sie Visual Studio verwenden, stellen Sie sicher, dass es auf Ihrem Computer installiert ist.

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

Wie man PowerPoint aus einer Vorlage mit C# erstellt: Abbildung 1 - Ein neues Projekt in Visual Studio erstellen. Wählen Sie die C#-Sprache und ein Konsolen-App- oder Konsolen-App (.NET Core)-Projekt.

Wählen Sie aus der linken Seite des Feldes "Neues Projekt erstellen" Ihre bevorzugte Programmiersprache (zum Beispiel C#) aus. Wählen Sie als Nächstes aus der Liste der verfügbaren Projektvorlagen die Vorlage "Konsolen-App" oder "Konsolen-App (.NET Core)" aus. Bitte füllen Sie das Feld "Name" aus, um Ihrem Projekt einen Namen zu geben.

Wie man PowerPoint aus einer Vorlage mit C# erstellt: Abbildung 2 - Das Konsolen-App-Projekt konfigurieren: Einen Projektnamen und 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".

Wie man PowerPoint aus einer Vorlage mit C# erstellt: Abbildung 3 - Wählen Sie das entsprechende .NET Framework und klicken Sie auf Erstellen.

Fügen Sie in einem frisch gestarteten C#-Projekt eine Referenz zur Microsoft PowerPoint Interop-Bibliothek hinzu. Dank dieser Bibliothek, die die Kommunikation zwischen Ihrem C#-Code und der PowerPoint-Anwendung ermöglicht, ist es nun einfacher, Präsentationen zu entwickeln und mit ihnen zu interagieren.

PowerPoint aus der Vorlage mit C# erstellen

Das Laden der PowerPoint-Vorlage, die die Grundlage unserer neuen Präsentation bildet, ist der erste Schritt. Vordefinierte Folienlayouts, Themen und Inhaltsplatzhalter sind häufig in Vorlagen 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 heraus abzurufen.

using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Microsoft.Office.Core; // Make sure to include this for MsoTriState

class Program
{
    static void Main(string[] args)
    {
        // Initialize PowerPoint application
        PowerPoint.Application powerpointApp = new PowerPoint.Application();

        // Open an existing PowerPoint file
        PowerPoint.Presentation presentation = powerpointApp.Presentations.Open(
            @"C:\Path\To\Existing\output.pptx", 
            MsoTriState.msoFalse, 
            MsoTriState.msoFalse, 
            MsoTriState.msoTrue);

        // Insert slides from a template file into the presentation
        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;
using Microsoft.Office.Core; // Make sure to include this for MsoTriState

class Program
{
    static void Main(string[] args)
    {
        // Initialize PowerPoint application
        PowerPoint.Application powerpointApp = new PowerPoint.Application();

        // Open an existing PowerPoint file
        PowerPoint.Presentation presentation = powerpointApp.Presentations.Open(
            @"C:\Path\To\Existing\output.pptx", 
            MsoTriState.msoFalse, 
            MsoTriState.msoFalse, 
            MsoTriState.msoTrue);

        // Insert slides from a template file into the presentation
        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
Imports Microsoft.Office.Core ' Make sure to include this for MsoTriState

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Initialize PowerPoint application
		Dim powerpointApp As New PowerPoint.Application()

		' Open an existing PowerPoint file
		Dim presentation As PowerPoint.Presentation = powerpointApp.Presentations.Open("C:\Path\To\Existing\output.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoTrue)

		' Insert slides from a template file into the presentation
		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 mit ihrem Layout. Wir verwenden die PowerPoint-Präsentationsdatei (output.pptx), die uns hilft, ein PowerPoint-Präsentations-Objekt zu erstellen, das als Leinwand für unser Material dient. Das Layout und das Thema der Vorlage werden in diese Präsentation übernommen, wodurch ihr ein einheitlicher visueller Stil verliehen wird.

Wie man PowerPoint aus einer Vorlage mit C# erstellt: Abbildung 4 - Zweite PowerPoint-Datei (demo.pptx), die die Folien enthält, die Sie in Ihre Präsentation einfügen möchten

Die Methode presentation.Slides.InsertFromFile() erfordert vier Parameter: FileName, Index, SlideStart und SlideEnd.

  • Der Pfad zur PowerPoint-Datei, die die Folien enthält, die Sie in Ihre Präsentation einfügen möchten, wird als erster Parameter angegeben (demo.pptx).
  • Der nächste Parameter ist die Position in der Zielpräsentation, an der Sie die Folien einfügen möchten.
  • Die anderen beiden Parameter sind optional. Diese Parameter ermöglichen es uns, die Start- und Endfolienindizes festzulegen. Wenn wir Folien in einem bestimmten Bereich extrahieren müssen, können wir diese Parameter verwenden.

Sie können die Methode presentation.Save() verwenden, um die Präsentation zu speichern, nachdem die Folien mit der Methode InsertFromFile() eingefügt wurden. Nach dem Speichern schließen Sie das PowerPoint-Programm mit der Methode Close() und beenden Sie die Präsentation mit der Methode Quit(). 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.

Ausgabe

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

IronXL

Vorstellung einer funktionsreichen C#-Bibliothek für die Arbeit mit Excel-Dateien namens IronXL. IronXL von Iron Software 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.

Funktionen von IronXL

  • Umfassende Excel-Unterstützung: IronXL ist in der Lage, eine große Anzahl von Excel-Dateien in verschiedenen Excel-Formaten zu öffnen und zu manipulieren, wie z.B. CSV, XLS und XLSX-Dateiformate. Dank der robusten Parserfunktionen von IronXL können Entwickler Daten aus einer vorhandenen Excel-Datei effektiv extrahieren, sowohl aus alten als auch aus modernen Excel-Dateien.
  • Hohe Geschwindigkeit: IronXL priorisiert die Leistungsoptimierung. Excel-Interaktionen sind zuverlässig und schnell dank der Verwendung effizienter Algorithmen und Speicherverwaltungsstrategien. IronXL bietet reduzierten Speicherbedarf und optimierte Verarbeitungsraten, sodass Entwickler problemlos große Excel-Dateien verwalten können.
  • Einfache und benutzerfreundliche API: Die benutzerfreundliche API von IronXL macht es für Entwickler aller Fähigkeitsstufen geeignet. IronXL reduziert die Lernkurve für C#-Entwickler und beschleunigt den Prozess des Erstellens und Lesens einer vorhandenen Datei, indem es einfache Methoden zum Lesen von Excel-Dateien, zum Zugreifen auf Excel-Arbeitsmappen und zum Abrufen von Daten aus Zellen bereitstellt.

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

IronXL installieren

Um IronXL zu installieren, verwenden Sie die in den folgenden Schritten angegebenen Anweisungen und Befehle:

Navigieren Sie in Visual Studio zu Tools -> NuGet-Paket-Manager -> Paket-Manager-Konsole.

Geben Sie im Konsolen-Tab des Paket-Managers den folgenden Befehl ein:

Install-Package IronXL.Excel

Das IronXL-Paket ist jetzt nutzbar, nachdem es heruntergeladen und in das aktuelle Projekt installiert wurde.

Excel mit IronXL erstellen

Lassen Sie uns nun ein tatsächliches Codebeispiel untersuchen, das zeigt, wie man Daten in ein Excel-Dokument in C# mit IronXL schreibt. Wir werden erläutern, wie man eine neue Excel-Arbeitsmappe öffnet, ein Arbeitsblatt ausfüllt und dann die Informationen in eine Datei speichert:

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", "Gotham City" },
            { "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", "Gotham City" },
            { "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", "Gotham City" },
			{ "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, indem wir das erforderliche Excel-Dateiformat angeben. Der nächste Schritt besteht darin, ein neues Arbeitsblatt innerhalb der Arbeitsmappe zu erstellen und einige Beispieldaten in einem zweidimensionalen Array zu definieren. Dann nutzen wir verschachtelte Schleifen, um auf die Werte verschiedener Zellen zuzugreifen und sie festzulegen, um die Tabelle mit den Beispieldaten zu füllen. Um Systemressourcen freizugeben, schließen wir die Arbeitsmappe, nachdem wir sie mit der SaveAs()-Methode in einer Datei namens "Demo.xlsx" gespeichert haben. Ebenso können wir mehr als ein Blatt für die Zieldatei erstellen.

Die als Ausgabe erstellte Excel-Datei wird unten gezeigt. Um mehr über das Schreiben von Excel-Dateien zu erfahren, siehe die Codebeispiele Seite.

Wie man PowerPoint aus einer Vorlage mit C# erstellt: Abbildung 6 - Excel-Dateiausgabe

Abschluss

Zusammenfassend lässt sich sagen, dass die Erstellung von PowerPoint-Präsentationen aus Vorlagen mithilfe von C# es den Benutzern ermöglicht, das Design zu konsistenter gestalten, den Arbeitsablauf zu beschleunigen und Inhalte zu produzieren, die eine Wirkung haben. Entwickler können Zeit und Arbeit sparen und gleichzeitig professionelle Ergebnisse sicherstellen, indem sie den Erstellungsprozess automatisieren und die Funktionen der Microsoft PowerPoint-Interop-Bibliothek nutzen. Dieses Vorgehen zu erlernen, wird Ihnen als Präsentator, Business-Profi oder Lehrer dabei helfen, Ihre Präsentationsfähigkeiten zu verbessern und Ihr Publikum mit eindrucksvollen Folien zu fesseln.

Für C#-Entwickler ist IronXL eine leistungsstarke Alternative zu Microsoft Excel, die umfassende Excel-Unterstützung, großartige Leistung und nahtlose Interaktion mit dem .NET-Framework bietet. Die benutzerfreundliche API von IronXL und die umfassende Kontrolle über Excel-Dokumente vereinfachen das Schreiben von Excel in C#. Dies erleichtert Entwicklern den Prozess, Excel-bezogene Aufgaben zu automatisieren, Daten zu exportieren und dynamische Berichte zu erstellen. Egal, ob sie Excel-Dateien für Desktop-, Web- oder mobile Apps erstellen, C#-Entwickler können sich auf IronXL verlassen, um Excel-bezogene Aufgaben zu vereinfachen und das volle Potenzial von Excel in ihren C#-Programmen freizusetzen.

IronXL kostet $799, wenn es erstmals eingeführt wird. Darüber hinaus haben Benutzer die Möglichkeit, eine einjährige Mitgliedschaft zu zahlen, um Produkthilfe und Updates zu erhalten. Für eine Gebühr bietet IronXL Schutz gegen ungebremste Umverteilung. Um mehr über die ungefähren Kosten zu erfahren, besuchen Sie bitte diese Lizenzseite. Sehen Sie mehr über Iron Software, indem Sie auf diesen Website Link klicken.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen