EXCEL-WERKZEUGE

Wie man PowerPoint aus einer Vorlage in C# erstellt

Veröffentlicht 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 in die Lage versetzen, ausgefeilte Präsentationen mit Leichtigkeit zu erstellen, indem wir die Microsoft PowerPoint Interop-Bibliothek.

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

So starten Sie eine neue Visual Studio projekt zu erstellen, befolgen Sie die nachstehenden 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.

Wie man PowerPoint aus einer Vorlage in C# erstellt: Abbildung 1 - Erstellen Sie ein neues Projekt in Visual Studio. Wählen Sie die C#-Sprache und eine Konsolenanwendung oder Konsolenanwendung (.NET Core)  projekt.

Wählen Sie Ihre bevorzugte Programmiersprache (C#, zum Beispiel) auf der linken Seite des Feldes "Ein neues Projekt erstellen". Wählen Sie dann aus der Liste der verfügbaren Projektvorlagen die "Console App" oder "Console App" (.NET Core)vorlage". Um Ihrem Projekt einen Namen zu geben, füllen Sie bitte das Feld "Name" aus.

Wie man PowerPoint aus einer Vorlage in C# erstellt: Abbildung 2 - Konfigurieren Sie das Console App-Projekt: Fügen Sie einen Projektnamen und einen Standort hinzu.

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".

How to Create PowerPoint from a Template in C# verwenden: Abbildung 3 - Wählen Sie das entsprechende .NET-Framework 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
VB   C#

Nach dem Laden der Vorlage erstellen wir eine neue Präsentation unter Verwendung ihres Layouts. Wir verwenden die PowerPoint-Präsentationsdatei (Output.pptx). So können wir ein PowerPoint-Objekt Präsentation erstellen, das als Leinwand für unser Material dienen wird. 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) mit den Folien, die Sie in Ihre Präsentation aufnehmen möchten

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

Als erster Parameter wird der Pfad zu der PowerPoint-Datei angegeben, die die Folien enthält, die Sie in Ihre Präsentation aufnehmen möchten (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 eine Präsentation.Save verwenden() Methode zum Speichern der Präsentation, nachdem die Folien mit InsertFromFile eingefügt wurden() Methode, schließen Sie das PowerPoint-Programm mit der Close() und beenden Sie dann die Präsentation mit dem Befehl Quit() Methode. Auf diese Weise können Sie den Inhalt und die Flexibilität Ihrer PowerPoint-Präsentation verbessern, indem Sie mithilfe der Technik InsertFromFile dynamisch Folien aus externen Dateien hinzufügen.

Ausgabe

How to Create PowerPoint from a Template in C# verwenden: Abbildung 5 - Ausgabe: output.pptx

IronXL

Wir stellen eine funktionsreiche C#-Bibliothek für die Arbeit mit Excel-Dateien vor, die IronXL. Iron Software's IronXL bietet eine breite Palette von Tools zur dynamischen Erstellung, Befüllung und Formatierung von Excel-Dokumenten. Mit seiner benutzerfreundlichen API und umfangreichen Dokumentation rationalisiert IronXL die Excel-Interaktionen in C# und bietet Entwicklern eine nahtlose Erfahrung für Excel-bezogene Aufgaben.

Eigenschaften 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 bearbeiten, z. B. in den Formaten CSV, XLS und XLSX. 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 den Schwerpunkt 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.
  • Unkomplizierte und benutzerfreundliche API: Die benutzerfreundliche API von IronXL eignet sich für Entwickler aller Qualifikationsstufen. 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.

    Weitere Informationen zur IronXL-Dokumentation finden Sie unter 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
VB   C#

In diesem Codebeispiel erstellen wir zunächst ein neues WorkBook-Objekt mit IronXLs Create() und geben Sie das erforderliche Excel-Dateiformat an. 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 nach der Verwendung der SaveAs() methode, 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 in den Codebeispielen seite.

How to Create PowerPoint from a Template in C# verwenden: Abbildung 6 - Ausgabe einer Excel-Datei

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, IronXL ist eine leistungsstarke Alternative zu Microsoft Excel und bietet volle Unterstützung für Excel, hohe Leistung und nahtlose Interaktion mit dem .NET-Framework. 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 bei der Markteinführung $749. 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 Seite lizenzseite. Weitere Informationen über Iron Software finden Sie auf dieser Website link.

< PREVIOUS
Wie man Powerpoint-Dateien in C# anzeigt
NÄCHSTES >
.NET Regex Tester (Wie es für Entwickler funktioniert)

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

Gratis NuGet-Download Downloads insgesamt: 1,068,832 Lizenzen anzeigen >