Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man ein neues Excel-Arbeitsbuch in C# erstellt

Microsoft Excel ist eines der universellsten Werkzeuge zur Datenmanipulation und -analyse in verschiedenen Branchen. In vielen Softwareprojekten gibt es häufig die Anforderung, programmgesteuert mit Excel-Dateien zu arbeiten. Dies könnte Aufgaben wie die Berichtserstellung, das Verwalten von Datenimporten oder -exporten oder das Automatisieren spezifischer Prozesse umfassen.

Im C#-Programmiersprachen-Ökosystem sticht IronXL als robuste Bibliothek zur Manipulation von Excel-Dateien hervor. Egal, ob Sie als Entwickler an einer Webanwendung, einer Desktop-Software oder einem anderen C#-Projekt arbeiten, bietet IronXL eine benutzerfreundliche Schnittstelle für die nahtlose Arbeit mit Excel-Dateien.

Wie man ein neues Excel-Arbeitsbuch in C# erstellt

In diesem Tutorial lernen wir den Prozess, wie man ein neues Arbeitsbuch mit IronXL in C# erstellt. Wir gehen die notwendigen Schritte durch, von der Einrichtung Ihrer Entwicklungsumgebung bis hin zum Schreiben des Codes, der ein neues Excel-Arbeitsbuch generiert.

Am Ende dieses Tutorials werden Sie ein solides Verständnis dafür haben, wie Sie IronXL nutzen können, um Excel-Arbeitsbücher programmgesteuert zu erstellen, sodass Sie Excel-Funktionalitäten mühelos in Ihre C#-Anwendungen integrieren können. Legen wir los!

Was ist IronXL?

IronXL ist eine vielseitige C#-Bibliothek, die es Ihnen ermöglicht, mit Excel-Dokumenten zu arbeiten, ohne Microsoft Office Excel Interop oder eine Excel-Anwendung zu benötigen. It lets you easily read, create, and modify workbooks, format cells, add formulas, and work with both modern and older Excel file formats.

Sie können Daten validieren, Bilder einfügen, bedingte Formatierungen anwenden und Diagramme erstellen, ohne Microsoft Office zu benötigen. Entwickler können mit IronXL ganz einfach Excel-Lösungen für Aufgaben wie Finanzberichte, Daten-Dashboards und Bestandsverwaltung erstellen.

Lassen Sie uns beginnen, eine Excel-Datei in C# zu erstellen.

Schritt 1: Erstellen Sie ein neues C#-Projekt

Öffnen Sie Visual Studio und erstellen Sie ein neues C# Konsolenanwendungsprojekt. Benennen Sie es nach Ihren Vorlieben. Sie können auch andere Projektarten wie ASP.NET MVC, Blazor, MAUI, Web Forms, Windows Forms, Web API usw. erstellen. Dieser Code wird mit allen Projekttypen funktionieren. Ich erstelle eine Konsolenanwendung, um es einfach zu halten und für alle Projekttypen relevant zu machen.

Schritt 2: Installieren Sie das IronXL NuGet-Paket

Um das IronXL-Paket in Ihr C#-Projekt zu installieren, können Sie eine der folgenden Methoden verwenden:

  1. Um IronXL zu installieren, klicken Sie mit der rechten Maustaste auf Ihr Projekt im Lösungs-Explorer, wählen Sie „NuGet-Pakete verwalten“, suchen Sie nach IronXL und fahren Sie dann mit der Installation fort.

Wie man ein neues Excel-Arbeitsbuch in C# erstellt: Abbildung 1 - Installieren Sie IronXL mit der NuGet-Paketverwaltung für die Lösung, indem Sie im Suchfeld des NuGet-Paket-Managers nach „IronXL“ suchen, dann das Projekt auswählen und auf die Schaltfläche Installieren klicken.

  1. Alternativ können Sie IronXL über die Paket-Manager-Konsole mit dem folgenden Befehl installieren:
Install-Package IronXL.Excel

Dieser Befehl lädt herunter, installiert und fügt unserem Projekt einen Assembly-Verweis hinzu. Warten Sie, bis das Paket heruntergeladen und installiert ist. Sobald die Installation abgeschlossen ist, können Sie beginnen, IronXL in Ihrem Projekt zu verwenden, um programmgesteuert mit Excel-Dateien zu arbeiten.

Wie man ein neues Excel-Arbeitsbuch in C# erstellt: Abbildung 2 - Installieren Sie IronXL mit dem Paket-Manager-Konsolenbefehl: Install-Package IronXL.Excel

Schritt 3: Importieren Sie den notwendigen Namensraum

Fügen Sie oben in Ihrer C#-Datei den folgenden Namensraum hinzu:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Schritt 4: Erstellen Sie eine neue Excel-Datei

Nun lass uns den Code schreiben, um eine Excel-Datei zu erstellen:

internal class Program
{
    static void Main(string[] args)
    {
        // Create a new workbook in the XLSX format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)

        // Add a blank worksheet named "Sheet1"
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");

        // Add data to the new worksheet
        workSheet["A1"].Value = "Developer Name";
        workSheet["A2"].Value = "John Grahm";
        workSheet["A3"].Value = "David Smith";
        workSheet["A4"].Value = "Rishi Kelkar";

        // Save the Excel file as "Developers.xlsx"
        workBook.SaveAs("Developers.xlsx");
    }
}
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new workbook in the XLSX format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)

        // Add a blank worksheet named "Sheet1"
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");

        // Add data to the new worksheet
        workSheet["A1"].Value = "Developer Name";
        workSheet["A2"].Value = "John Grahm";
        workSheet["A3"].Value = "David Smith";
        workSheet["A4"].Value = "Rishi Kelkar";

        // Save the Excel file as "Developers.xlsx"
        workBook.SaveAs("Developers.xlsx");
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new workbook in the XLSX format
		Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)

		' Add a blank worksheet named "Sheet1"
		Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")

		' Add data to the new worksheet
		workSheet("A1").Value = "Developer Name"
		workSheet("A2").Value = "John Grahm"
		workSheet("A3").Value = "David Smith"
		workSheet("A4").Value = "Rishi Kelkar"

		' Save the Excel file as "Developers.xlsx"
		workBook.SaveAs("Developers.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Der obige Code zeigt, wie man eine Excel-Datei programmgesteuert mit IronXL in C# erstellt. Es beginnt mit der Erstellung eines neuen Excel-Arbeitsbuchs (einer neuen Instanz einer Excel-Datei) im XLSX-Format, setzt Metadaten des Autors, fügt ein leeres Excel-Arbeitsblatt mit dem Namen ‚Sheet1‘ unter Verwendung der Methode CreateWorkSheet() hinzu, füllt Daten in die Zellen A1 bis A4 und speichert schließlich das Arbeitsbuch als ‚Developers.xlsx‘.

IronXL bietet eine Vielzahl von Funktionen für die Arbeit mit Excel-Dateien, einschließlich der Erstellung, Manipulation und Speicherung in verschiedenen Formaten wie XLSX, CSV, TSV, JSON, XML und HTML.

Die Ausgabe ist wie folgt:

Wie man ein neues Excel-Arbeitsbuch in C# erstellt: Abbildung 3 - Ausgabe: Developers.xlsx

Schritt 5: Formatierung und Styling einer Excel-Datei

IronXL ermöglicht es Ihnen, Zellen zu formatieren, Schriftarten anzuwenden, Hintergrundfarben zu setzen und die Ausrichtung anzupassen. Sie können professionell aussehende Tabellenkalkulationen erstellen, indem Sie das Erscheinungsbild der Zellen anpassen.

// Set style of heading for cell A1
workSheet["A1"].Style.BackgroundColor = "#FFFF66"; // Light yellow background
workSheet["A1"].Style.Font.Bold = true; // Bold font

// Set border style for a specific range (A1:A4)
var range = workSheet["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium; // Medium left border
range.Style.RightBorder.Type = BorderType.Medium; // Medium right border
range.Style.TopBorder.Type = BorderType.Medium; // Medium top border
// Set style of heading for cell A1
workSheet["A1"].Style.BackgroundColor = "#FFFF66"; // Light yellow background
workSheet["A1"].Style.Font.Bold = true; // Bold font

// Set border style for a specific range (A1:A4)
var range = workSheet["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium; // Medium left border
range.Style.RightBorder.Type = BorderType.Medium; // Medium right border
range.Style.TopBorder.Type = BorderType.Medium; // Medium top border
' Set style of heading for cell A1
workSheet("A1").Style.BackgroundColor = "#FFFF66" ' Light yellow background
workSheet("A1").Style.Font.Bold = True ' Bold font

' Set border style for a specific range (A1:A4)
Dim range = workSheet("A1:A4")
range.Style.BottomBorder.Type = BorderType.Medium ' Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium ' Medium left border
range.Style.RightBorder.Type = BorderType.Medium ' Medium right border
range.Style.TopBorder.Type = BorderType.Medium ' Medium top border
$vbLabelText   $csharpLabel

Der obige Code zeigt, wie man das Erscheinungsbild bestimmter Zellen in einem Excel-Arbeitsblatt mit IronXL in C# anpasst. Es setzt zunächst die Hintergrundfarbe von Zelle A1 auf einen hellgelben Farbton und macht die Schrift fett, sodass sie effektiv als Überschrift gestylt wird.

Anschließend definiert es einen Bereich, der die Zellen A1 bis A4 umfasst, und setzt mittelgewichtige Ränder entlang der unteren, linken, rechten und oberen Kanten dieses Bereichs, um seine visuelle Unterscheidung innerhalb des Arbeitsblatts zu verbessern. Diese Styling-Optionen ermöglichen es Entwicklern, optisch ansprechende und organisierte Excel-Dokumente zu erstellen, die auf ihre spezifischen Bedürfnisse zugeschnitten sind.

Die Ausgabe ist wie folgt:

Wie man ein neues Excel-Arbeitsbuch in C#: Abbildung 4 - Excel mit Formatierung und Styling mit IronXL generieren.

Schritt 6: Formel und Berechnung

Sie können Formeln programmgesteuert zu Zellen hinzufügen. IronXL unterstützt eine breite Palette an Excel-Funktionen.

// Add a new column to display the length of developer names
workSheet["B1"].Value = "Name Length";
workSheet["B1"].Style.BackgroundColor = "#FFFF66"; // Styled as heading
workSheet["B1"].Style.Font.Bold = true; // Bold font

// Formula to calculate the length of names in column B
workSheet["B2"].Value = "=LEN(A2)";
workSheet["B3"].Value = "=LEN(A3)";
workSheet["B4"].Value = "=LEN(A4)";

// Add a total count of the length of names in cell A5
workSheet["A5"].Value = "Sum of Length";
workSheet["B5"].Formula = "=SUM(B2:B4)";
// Add a new column to display the length of developer names
workSheet["B1"].Value = "Name Length";
workSheet["B1"].Style.BackgroundColor = "#FFFF66"; // Styled as heading
workSheet["B1"].Style.Font.Bold = true; // Bold font

// Formula to calculate the length of names in column B
workSheet["B2"].Value = "=LEN(A2)";
workSheet["B3"].Value = "=LEN(A3)";
workSheet["B4"].Value = "=LEN(A4)";

// Add a total count of the length of names in cell A5
workSheet["A5"].Value = "Sum of Length";
workSheet["B5"].Formula = "=SUM(B2:B4)";
' Add a new column to display the length of developer names
workSheet("B1").Value = "Name Length"
workSheet("B1").Style.BackgroundColor = "#FFFF66" ' Styled as heading
workSheet("B1").Style.Font.Bold = True ' Bold font

' Formula to calculate the length of names in column B
workSheet("B2").Value = "=LEN(A2)"
workSheet("B3").Value = "=LEN(A3)"
workSheet("B4").Value = "=LEN(A4)"

' Add a total count of the length of names in cell A5
workSheet("A5").Value = "Sum of Length"
workSheet("B5").Formula = "=SUM(B2:B4)"
$vbLabelText   $csharpLabel

Der obige Code illustriert die Nutzung von Formeln und Funktionen in IronXL zur Berechnung der Längen von Entwicklernamen und zur Berechnung der Summe dieser Längen innerhalb eines Excel-Arbeitsblatts. Durch diese Demonstration können Entwickler verstehen, wie man Formeln und Funktionen innerhalb von IronXL integriert, um dynamische Berechnungen und Manipulationen innerhalb von Excel-Arbeitsblättern programmgesteuert durchzuführen, was Flexibilität und Automatisierung bei Datenverarbeitungsvorgängen bietet.

Zunächst wird eine Überschrift mit dem Titel ‚Name Length‘ zu Zelle B1 hinzugefügt, mit einem Styling, das ihre Bedeutung hervorhebt. Anschließend werden auf die Zellen B2, B3 und B4 Formeln angewendet, um die Länge der Namen der einzelnen Entwickler mit der LEN-Funktion zu berechnen, wobei auf die entsprechende Zelle in Spalte A verwiesen wird. Dies ermöglicht eine automatische Berechnung der Namenslängen, wenn sich die Entwicklernamen ändern.

Zusätzlich wird eine Gesamtanzahl der Namenslängen der Entwickler in Zelle B5 mit der SUM-Funktion berechnet, die die Werte von Zelle B2 bis B4 addiert.

Durch die Einbindung dieser Formeln wird das Arbeitsblatt dynamisch aktualisiert. Dieser Anwendungsfall ist möglicherweise nicht praktisch, dient jedoch nur als Beispiel für die Verwendung einer Excel-Formel im Code.

Wie man ein neues Excel-Arbeitsbuch in C#: Abbildung 5 - Excel mit Formel und Berechnung mit IronXL.

Abschluss

In summary, this tutorial has demonstrated the process of creating a new Excel workbook in C# using IronXL, a robust library facilitating Excel file manipulation within the C# ecosystem. Mit IronXL können Entwickler Excel-Funktionalitäten nahtlos in ihre Anwendungen integrieren, von der Einrichtung der Entwicklungsumgebung bis zur programmgesteuerten Generierung von Excel-Arbeitsbüchern. Neben der Möglichkeit, Aufgaben wie Formatierung, Styling und Anwendung von Formeln durchzuführen, bietet IronXL eine umfassende Funktionalität für effizientes Datenmanagement und -analyse.

Für Referenzen zur Nutzung von IronXL besuchen Sie bitte die Dokumentationsseite. IronXL bietet auch eine Sammlung von Code-Beispielen, die hilfreich sind, um den Einstieg zu erleichtern.

Entwickler können IronXL durch seine kostenlose Testversion erkunden und kaufen, um einen nahtlosen Übergang von der Evaluierung zur vollständigen Implementierung sicherzustellen. Für weitere Details zu Perpetual-Lizenzen besuchen Sie bitte den Lizenzierungsseite-Link.

Häufig gestellte Fragen

Wie erstelle ich ein neues Excel-Arbeitsbuch in C# ohne Interop?

Sie können ein neues Excel-Arbeitsbuch in C# ohne Interop erstellen, indem Sie IronXL verwenden. Zuerst richten Sie Ihr C#-Projekt ein und installieren das IronXL-NuGet-Paket. Dann verwenden Sie die IronXL-API, um ein neues Arbeitsbuch zu erstellen, Arbeitsblätter hinzuzufügen und sie mit Daten zu füllen.

Wie kann ich Zellen in einer Excel-Arbeitsmappe mit C# formatieren?

Mit IronXL können Sie Zellen in einer Excel-Arbeitsmappe mit C# formatieren. IronXL erlaubt es Ihnen, Stile wie Schriftänderungen, Hintergrundfarben und Rahmen programmgesteuert anzuwenden, um professionelle Tabellenkalkulationen zu erstellen.

Kann ich Formeln in mit C# erstellten Excel-Arbeitsmappen verwenden?

Ja, Sie können Formeln in mit C# erstellten Excel-Arbeitsmappen verwenden, indem Sie IronXL nutzen. IronXL unterstützt eine Vielzahl von Excel-Funktionen, mit denen Sie Berechnungen wie das Summieren von Spalten oder das Finden des Durchschnitts direkt innerhalb Ihrer Arbeitsblätter durchführen können.

Welche Vorteile bietet die Verwendung von IronXL gegenüber Microsoft Office Interop?

IronXL bietet mehrere Vorteile gegenüber Microsoft Office Interop, darunter die Nicht-Notwendigkeit, Excel auf dem Server zu installieren, schnellere Leistung und einfachere Integration in C#-Anwendungen. Es unterstützt auch eine breite Palette von Excel-Funktionen ohne den Overhead von Interop.

Wie installiere ich IronXL in einem C#-Projekt?

Um IronXL in einem C#-Projekt zu installieren, öffnen Sie die 'NuGet-Pakete verwalten'-Option in Visual Studio, suchen Sie nach IronXL und installieren Sie es. Alternativ können Sie die Paket-Manager-Konsole mit dem Befehl Install-Package IronXL.Excel verwenden.

Ist es möglich, IronXL in Webanwendungen zu verwenden?

Ja, IronXL kann in Webanwendungen wie ASP.NET MVC und Blazor verwendet werden. Seine Flexibilität ermöglicht es Ihnen, Excel-Funktionen in verschiedene Projektarten wie Webformulare und APIs zu integrieren.

Welche Dateiformate kann IronXL verarbeiten?

IronXL unterstützt mehrere Dateiformate, einschließlich XLSX, CSV, TSV, JSON, XML und HTML. Diese Flexibilität ermöglicht es Ihnen, nahtlos mit verschiedenen Datenformaten in Ihren Excel-bezogenen Aufgaben zu arbeiten.

Wie unterstützt IronXL die Automatisierung von Excel-Prozessen?

IronXL unterstützt die Automatisierung von Excel-Prozessen, indem es Entwicklern ermöglicht, Excel-Dateien programmgesteuert innerhalb von C#-Anwendungen zu erstellen, zu ändern und zu verwalten. Dies umfasst die Erstellung von Berichten, den Import/Export von Daten und die Automatisierung von Berechnungen.

Wo kann ich auf die Dokumentation und Tutorials von IronXL zugreifen?

Die Dokumentation und Tutorials von IronXL sind auf der IronXL-Website verfügbar. Die Ressourcen bieten detaillierte Anleitungen und Beispiele, um Ihnen zu helfen, die Funktionen von IronXL effektiv in Ihren Projekten zu nutzen.

Gibt es eine kostenlose Testversion für IronXL?

Ja, IronXL bietet eine kostenlose Testversion für Entwickler an, um seine Funktionen zu erkunden. Diese Testversion ermöglicht es Ihnen, die Fähigkeiten von IronXL bei der Erstellung und Verwaltung von Excel-Arbeitsmappen programmgesteuert zu bewerten.

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