using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Wie man PowerPoint aus einer Vorlage in C# erstellt
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.
Introducing IronPPT: The .NET PowerPoint Library from Iron Software IronPPT seamlessly loads and saves PPTX files - no Microsoft Office required. Perfect for automating slides, text, shapes, and images in any .NET application. Get started with IronPPT now!
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;
Erstellen Sie ein neues C#-Projekt.
Starten Sie das Programm PowerPoint in einer neuen Instanz.
Einfügen von Folien aus einer Vorlage in eine neu erstellte Präsentation.
Erstellen Sie eine neue Datei und speichern Sie die Präsentation.
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.
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".
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.
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
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.
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 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