IRONXL VERWENDEN

Wie man eine neue Excel-Arbeitsmappe in C# erstellt

Veröffentlicht 29. April 2024
Teilen Sie:

Microsoft Excel ist eines der universellsten Werkzeuge für die Datenverarbeitung und -analyse in verschiedenen Branchen. In vielen Softwareprojekten ist es oft erforderlich, programmatisch mit Excel-Dateien zu arbeiten. Dabei kann es sich um Aufgaben wie die Erstellung von Berichten, die Verwaltung von Datenimporten oder -exporten oder die Automatisierung bestimmter Prozesse handeln.

Im Ökosystem der Programmiersprache C#, IronXL zeichnet sich als robuste Bibliothek für die Manipulation von Excel-Dateien aus. Ob Sie nun als Entwickler an einer Webanwendung, einer Desktop-Software oder einem anderen C#-Projekt arbeiten, IronXL bietet eine einfach zu bedienende Schnittstelle für die nahtlose Arbeit mit Excel-Dateien.

Wie man eine neue Excel-Arbeitsmappe in C# erstellt;

In diesem Lernprogramm lernen wir, wie man eine neue Arbeitsmappe mit IronXL in C#. Wir führen Sie durch die notwendigen Schritte, von der Einrichtung Ihrer Entwicklungsumgebung bis zum Schreiben des Codes, der eine neue Excel-Arbeitsmappe erzeugt.

Am Ende dieses Tutorials werden Sie ein solides Verständnis dafür haben, wie Sie IronXL nutzen können, um Excel-Arbeitsmappen programmatisch zu erstellen, so dass Sie die Excel-Funktionalität problemlos in Ihre C#-Anwendungen integrieren können. Fangen wir an!

Was ist IronXL?

IronXL ist eine vielseitige C#-Bibliothek, die es Ihnen ermöglicht, mit Excel-Dokumenten zu arbeiten, ohne dass Sie Microsoft Office Excel Interop oder eine Excel-Anwendung benötigen. Damit können Sie leicht lesen, erstellenund ändern arbeitsmappen zu erstellen, Zellen zu formatieren, Formeln hinzuzufügen und sowohl mit modernen als auch mit älteren Excel-Dateiformaten zu arbeiten.

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 mühelos Excel-Lösungen für Aufgaben wie Finanzberichte, Daten-Dashboards und Bestandsmanagement erstellen.

Beginnen wir mit der Erstellung einer Excel-Datei in C#.

Schritt 1: Erstellen eines neuen C# Projekts

Öffnen Sie Visual Studio und erstellen Sie ein neues C#-Konsolenanwendungsprojekt. Benennen Sie es nach Ihren Wünschen. Sie können auch andere Projekttypen wie ASP.NET MVC, Blazor, MAUI, WEB Forms, Windows Forms, WEB API, etc. erstellen. Dieser Code wird mit allen Projekttypen funktionieren. Der Einfachheit halber habe ich eine Konsolenanwendung erstellt, die für alle Projekttypen relevant ist.

Schritt 2: IronXL NuGet-Paket installieren

Zur Installation der IronXL paket in Ihrem C# Projekt zu verwenden, können Sie eine der folgenden Möglichkeiten nutzen:

  1. Um IronXL zu installieren, klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer, wählen Sie "NuGet-Pakete verwalten", suchen Sie nach IronXL und fahren Sie mit der Installation fort.

    Wie man eine neue Excel-Arbeitsmappe in C# erstellt: Abbildung 1 - Installieren Sie IronXL mit Hilfe des Manage NuGet Package for Solution, indem Sie in der Suchleiste des NuGet Package Manager nach "IronXL" suchen, dann das Projekt auswählen und auf die Schaltfläche Installieren klicken.

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

Mit diesem Befehl wird die Assembly-Referenz heruntergeladen, installiert und zu unserem Projekt hinzugefügt. Warten Sie, bis das Paket heruntergeladen und installiert ist. Sobald die Installation abgeschlossen ist, können Sie IronXL in Ihrem Projekt verwenden, um programmatisch mit Excel-Dateien zu arbeiten.

Wie man eine neue Excel-Arbeitsmappe in C# erstellt: Abbildung 2 - Installieren Sie IronXL mit dem Befehl Package Manager Console: Installieren-Paket IronXL.Excel

Schritt 3: Notwendigen Namensraum importieren

Fügen Sie am Anfang Ihrer C#-Datei den folgenden Namespace hinzu:

using IronXL;
using IronXL;
Imports IronXL
VB   C#

Schritt 4: Erstellen einer neuen Excel-Datei

Lassen Sie uns nun den Code für die Erstellung der Excel-Datei schreiben:

internal class Program
{
    static void Main(string [] args)
    {
    // Create an XLSX new workbook
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); 
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
        // Add a blank worksheet
        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 XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
        workBook.SaveAs("Developers.xlsx");
    }
}
internal class Program
{
    static void Main(string [] args)
    {
    // Create an XLSX new workbook
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); 
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
        // Add a blank worksheet
        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 XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
        workBook.SaveAs("Developers.xlsx");
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
	' Create an XLSX new workbook
		Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)
		' Add a blank worksheet
		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 XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
		workBook.SaveAs("Developers.xlsx")
	End Sub
End Class
VB   C#

Der obige Code zeigt, wie eine Excel-Datei programmatisch mit IronXL in C# erstellt werden kann. Zunächst wird eine neue Excel-Arbeitsmappe erstellt (neue Instanz der Excel-Datei) im XLSX-Format, legt Autoren-Metadaten fest, fügt ein leeres Excel-Arbeitsblatt mit dem Namen "Sheet1" mit der Funktion CreateWorkSheet() methode, füllt die Zellen A1 bis A4 mit Daten und speichert die Arbeitsmappe schließlich unter dem Namen "Developers.xlsx".

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

Die Ausgabe ist wie folgt:

Wie man eine neue Excel-Arbeitsmappe in C# erstellt: Abbildung 3 - Ausgabe: Developers.xlsx

Schritt 4: Formatieren und Gestalten der Excel-Datei

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

// Set Style of Heading
  workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["A1"].Style.Font.Bold = true;
  // Set Border of Specific Range
  var range = workSheet ["A1:A4"];
  range.Style.BottomBorder.Type = BorderType.Medium;
  range.Style.LeftBorder.Type = BorderType.Medium;
  range.Style.RightBorder.Type = BorderType.Medium;
  range.Style.TopBorder.Type = BorderType.Medium;
// Set Style of Heading
  workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["A1"].Style.Font.Bold = true;
  // Set Border of Specific Range
  var range = workSheet ["A1:A4"];
  range.Style.BottomBorder.Type = BorderType.Medium;
  range.Style.LeftBorder.Type = BorderType.Medium;
  range.Style.RightBorder.Type = BorderType.Medium;
  range.Style.TopBorder.Type = BorderType.Medium;
' Set Style of Heading
  workSheet ("A1").Style.BackgroundColor = "#FFFF66"
  workSheet ("A1").Style.Font.Bold = True
  ' Set Border of Specific Range
  Dim range = workSheet ("A1:A4")
  range.Style.BottomBorder.Type = BorderType.Medium
  range.Style.LeftBorder.Type = BorderType.Medium
  range.Style.RightBorder.Type = BorderType.Medium
  range.Style.TopBorder.Type = BorderType.Medium
VB   C#

Der obige Code zeigt, wie man das Erscheinungsbild bestimmter Zellen in einem Excel-Arbeitsblatt mit IronXL in C# anpassen kann. Zunächst wird die Hintergrundfarbe der Zelle A1 auf einen hellgelben Farbton gesetzt und die Schrift fett gedruckt, so dass sie als Überschrift fungiert.

Als Nächstes wird ein Bereich definiert, der sich über die Zellen A1 bis A4 erstreckt, und es werden mittelschwere Ränder entlang der unteren, linken, rechten und oberen Kante dieses Bereichs festgelegt, um seine visuelle Unterscheidung innerhalb des Arbeitsblatts zu verbessern. Diese Gestaltungsoptionen ermöglichen es Entwicklern, optisch ansprechende und übersichtliche Excel-Dokumente zu erstellen, die auf ihre speziellen Bedürfnisse zugeschnitten sind.

Die Ausgabe ist wie folgt:

Wie man eine neue Excel-Arbeitsmappe in C# erstellt: Abbildung 4 - Generieren von Excel mit Formatierung und Formatierung mit IronXL.

Schritt 5: Formeln und Berechnungen

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

// Add a New Column to Display Length of Developer Name
  workSheet ["B1"].Value = "Name Length";
  workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["B1"].Style.Font.Bold = true;
  workSheet ["B2"].Value = "=LEN(A2)";
  workSheet ["B3"].Value = "=LEN(A3)";
  workSheet ["B4"].Value = "=LEN(A4)";
  workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
  workSheet ["B5"].Formula = "=SUM(B2:B4)";
// Add a New Column to Display Length of Developer Name
  workSheet ["B1"].Value = "Name Length";
  workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["B1"].Style.Font.Bold = true;
  workSheet ["B2"].Value = "=LEN(A2)";
  workSheet ["B3"].Value = "=LEN(A3)";
  workSheet ["B4"].Value = "=LEN(A4)";
  workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
  workSheet ["B5"].Formula = "=SUM(B2:B4)";
' Add a New Column to Display Length of Developer Name
  workSheet ("B1").Value = "Name Length"
  workSheet ("B1").Style.BackgroundColor = "#FFFF66"
  workSheet ("B1").Style.Font.Bold = True
  workSheet ("B2").Value = "=LEN(A2)"
  workSheet ("B3").Value = "=LEN(A3)"
  workSheet ("B4").Value = "=LEN(A4)"
  workSheet ("A5").Value = "Sum of Length" ' Total Count of Developers = SUM(B2: B4)
  workSheet ("B5").Formula = "=SUM(B2:B4)"
VB   C#

Der obige Code veranschaulicht die Verwendung von Formeln und Funktionen in IronXL zur Berechnung der Länge von Entwicklernamen und zur Berechnung der Summe dieser Längen in einem Excel-Arbeitsblatt. Durch diese Demonstration können Entwickler verstehen, wie Formeln und Funktionen in IronXL integriert werden können, um dynamische Berechnungen und Manipulationen in Excel-Arbeitsblättern programmatisch durchzuführen, was Flexibilität und Automatisierung bei Datenverarbeitungsaufgaben bietet.

Zunächst wird in Zelle B1 eine Überschrift mit dem Titel "Länge des Namens" eingefügt, deren Bedeutung durch die Formatierung hervorgehoben wird. Anschließend werden Formeln auf die Zellen B2, B3 und B4 angewendet, um die Länge des Namens jedes Entwicklers mit Hilfe der Funktion LEN zu berechnen, wobei auf die entsprechende Zelle in Spalte A verwiesen wird. Dies ermöglicht eine automatische Berechnung der Namenslängen, wenn sich die Namen der Entwickler ändern.

Zusätzlich wird in Zelle B5 mit Hilfe der Funktion SUMME, die die Werte aus den Zellen B2 bis B4 addiert, eine Gesamtzahl der Namenslängen der Entwickler berechnet.

Durch die Einbindung dieser Formeln wird das Arbeitsblatt dynamisch aktualisiert. Dieser Anwendungsfall ist vielleicht nicht praktisch, aber dies ist nur ein Beispiel für die Verwendung einer Excel-Formel im Code.

Wie man eine neue Excel-Arbeitsmappe in C# erstellt: Abbildung 5 - Excel-Ausgabe mit Formel und Berechnung mit IronXL.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass dieses Lernprogramm den Prozess der erstellung von eine neue Excel-Arbeitsmappe in C# mit IronXLeine robuste Bibliothek, die die Bearbeitung von Excel-Dateien im C#-Ökosystem erleichtert. Mit IronXL können Entwickler Excel-Funktionen nahtlos in ihre Anwendungen integrieren, von der Einrichtung der Entwicklungsumgebung bis zur programmatischen Erstellung von Excel-Arbeitsmappen. Neben der Möglichkeit, Aufgaben wie Formatierung, Stilisierung und Anwendung von Formeln auszuführen, bietet IronXL ein umfassendes Funktionspaket für eine effiziente Datenverwaltung und -analyse.

Hinweise zur Verwendung von IronXL finden Sie auf der Website dokumentation seite. IronXL bietet auch eine Sammlung von code-Beispiele die für den Einstieg hilfreich sind.

Entwickler können IronXL über seine kostenloser Test und Kauf, so dass ein nahtloser Übergang von der Bewertung zur vollständigen Umsetzung gewährleistet ist. Weitere Einzelheiten zu unbefristeten Lizenzen finden Sie auf der Website lizenz seiten-Link.

< PREVIOUS
Wie man eine Excel-Datei in Python analysiert
NÄCHSTES >
C# Excel-Schriftstil verwenden

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

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