Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man in .NET Core zu CSV exportiert

1.0 Einführung

Eine der bekanntesten Bibliotheken, IronXL, wird in diesem Artikel verwendet, um verschiedene Möglichkeiten zu vergleichen, wie .NET-Technologien programmgesteuert mit Microsoft Excel-Dokumenten interagieren können. Es wird auch eine Umgebung zum Lesen, Schreiben und Exportieren von Excel-Tabellenkalkulationen in CSV-Dateien aufgebaut.

2.0 IronXL

Das IronXL for .NET, eine C# Excel-Bibliothek, kann verwendet werden, um Microsoft Excel-Dokumente zu lesen und in CSV-Dateien umzuwandeln. IronXL ist eine eigenständige .NET-Softwarebibliothek, die ohne die Installation von Microsoft Office oder Microsoft.Office.Interop.Excel verwendet werden kann. Es kann eine Vielzahl von Tabellenkalkulationsformaten lesen.

Excel-Tabellenkalkulationen können mit der einfachen C# API von IronXL in einem .NET-Kontext leicht gelesen, bearbeitet und erzeugt werden. Xamarin, Linux, macOS, Azure, .NET Core und .NET Framework werden alle von IronXL vollständig unterstützt.

2.1 IronXL-Bibliotheksfunktionen

  • Zu den besten C#-Bibliotheken für Excel-Tabellenkalkulationen gehört IronXL, das sowohl mit .NET Core als auch mit .NET Framework arbeitet.
  • Praktisch alle .NET Frameworks werden von IronXL unterstützt, einschließlich Konsolen-, Windows Forms- und Webanwendungen.
  • Windows, macOS und Linux sind alle mit IronXL kompatibel.
  • Excel-Dateien können schnell und einfach mit IronXL abgerufen werden.
  • Excel-Dateiformate wie XLSX-Dateien, CSV-Dateien, XLS, XSLT, TSV, XLSM und andere können von IronXL gelesen werden. Zu den vielen Möglichkeiten gehören Funktionen zum Importieren, Aktualisieren und Exportieren von Datensätzen und Datentabellen.
  • Berechnungen für die Excel-Tabellenkalkulation können von IronXL erstellt werden.
  • Für Excel-Spalten unterstützt IronXL eine Vielzahl von Datentypen, wie Text, Ganzzahlen, Daten, Währungen, Formeln und Prozentsätze.
  • Daten, Währungen, Prozentsätze, Text, Zahlen, Formeln und andere Excel-Spaltendatentypen werden alle von IronXL unterstützt.

3.0 Erstellen eines .NET Core 6 Projektes

Sie werden sehen, wie einfach es ist, eine CSV-Datei mit der IronXL-Bibliothek in den folgenden Abschnitten dieses Newsletters zu erstellen.

Schritt 1: Starten Sie ein neues Projekt, um eine CSV-Datei zu erstellen.

Öffnen Sie Visual Studio und wählen Sie "Neues Projekt" aus dem "Datei"-Menü.

Wählen Sie die "Konsolen-App" .NET-Projektvorlagen aus dem folgenden Dialogfeld und klicken Sie dann auf "Weiter".

! Wie man in .NET Core nach CSV exportiert, Abbildung 1: Erstellen Sie eine neue Konsolenanwendung in Visual Studio Erstellen Sie eine neue Konsolenanwendung in Visual Studio

Sie können einen beliebigen Namen für den "Projektname" eingeben. Sobald der Speicherort des neuen Projekts in der "Speicherort"-Sektion angegeben wurde, klicken Sie auf die Schaltfläche Weiter, um fortzufahren.

! Wie man in .NET Core nach CSV exportiert, Abbildung 2: Konfigurieren Sie das neue Projekt Das neue Projekt konfigurieren

Das Dropdown-Menü Framework kann verwendet werden, um ein .NET Framework auszuwählen. In diesem Fall ist die langfristig unterstützte Version von .NET 6.0. Klicken Sie als Nächstes auf die Schaltfläche Erstellen.

! Wie man in .NET Core nach CSV exportiert, Abbildung 3: .NET-Zielframework-Auswahl .NET-Zielframework-Auswahl

Installieren Sie die IronXL-Bibliothek, da sie für die nachfolgende Lösung erforderlich ist. Geben Sie den folgenden Befehl in die Paket-Manager-Konsole ein, um dies zu erreichen:

Install-Package IronXL.Excel

! Wie man in .NET Core nach CSV exportiert, Abbildung 4: Installieren Sie das IronXL-Paket IronXL-Paket installieren

Eine Alternative besteht darin, das Paket "IronXL" mit dem NuGet-Paketmanager zu suchen. Geben Sie im Durchsuchen-Tab "IronXL" in das Suchfeld ein, um die IronXL-Bibliothek zu suchen. Wählen Sie aus dieser Liste aller mit IronXL verbundenen NuGet-Pakete das erforderliche Paket aus, um es herunterzuladen.

! Wie man in .NET Core nach CSV exportiert, Abbildung 5: Suchen und installieren Sie das IronXL-Paket in der NuGet-Paketmanager-Oberfläche Suchen und installieren Sie das IronXL-Paket im NuGet Paket-Manager UI

4.0 Exportieren von Daten in eine CSV-Datei

Mit IronXL lässt sich das Erstellen von Datentabellen zu CSV-Dateien einfach und schnell gestalten. Es erleichtert das Schreiben von Daten in eine neue CSV-Datei. Der erste Schritt besteht darin, den IronXL-Namespace einzuschließen, wie im folgenden Codeschnappschuss gezeigt. Sobald IronXL eingebunden ist, können seine Klassen und Methoden im Code verwendet werden.

! Wie man in .NET Core nach CSV exportiert, Abbildung 6: Schließen Sie den IronXL-Namespace ein Fügen Sie den IronXL-Namespace ein

IronXL can be used to create Excel files, which are subsequently converted into WorkBook-Objekte umgewandelt werden. Nachdem sie zu Objekten der WorkBook Klasse geworden sind, kann man auf verschiedene Weise mit ihnen arbeiten. Durch Umwandlung einer DataTable in ein Excel-Arbeitsblatt wird im unten stehenden Beispielquellcode eine Excel-Datei erstellt.

using IronXL;
using System.Data;

class Program
{
    static void Main(string[] args)
    {
        ExportToExcel("test.csv");
    }

    // Method to export a DataTable to an Excel sheet which is then saved as a CSV file
    public static void ExportToExcel(string filepath)
    {
        // Create a DataTable and add columns & rows
        DataTable table = new DataTable();
        table.Columns.Add("DataSet_Animals", typeof(string));
        table.Rows.Add("Lion");
        table.Rows.Add("Tiger");
        table.Rows.Add("Leopard");
        table.Rows.Add("Cheetah");
        table.Rows.Add("Hyenas");

        // Create a new workbook and get the default worksheet
        var workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.DefaultWorkSheet;

        // Add table data to worksheet
        int rowCount = 1;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + rowCount].Value = row[0].ToString();
            rowCount++;
        }

        // Save worksheet data to a CSV file
        workbook.SaveAsCsv(filepath, ";");

        // Optionally convert workbook to a stream, useful for web applications
        var stream = workbook.ToStream();
    }
}
using IronXL;
using System.Data;

class Program
{
    static void Main(string[] args)
    {
        ExportToExcel("test.csv");
    }

    // Method to export a DataTable to an Excel sheet which is then saved as a CSV file
    public static void ExportToExcel(string filepath)
    {
        // Create a DataTable and add columns & rows
        DataTable table = new DataTable();
        table.Columns.Add("DataSet_Animals", typeof(string));
        table.Rows.Add("Lion");
        table.Rows.Add("Tiger");
        table.Rows.Add("Leopard");
        table.Rows.Add("Cheetah");
        table.Rows.Add("Hyenas");

        // Create a new workbook and get the default worksheet
        var workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.DefaultWorkSheet;

        // Add table data to worksheet
        int rowCount = 1;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + rowCount].Value = row[0].ToString();
            rowCount++;
        }

        // Save worksheet data to a CSV file
        workbook.SaveAsCsv(filepath, ";");

        // Optionally convert workbook to a stream, useful for web applications
        var stream = workbook.ToStream();
    }
}
Imports IronXL
Imports System.Data

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		ExportToExcel("test.csv")
	End Sub

	' Method to export a DataTable to an Excel sheet which is then saved as a CSV file
	Public Shared Sub ExportToExcel(ByVal filepath As String)
		' Create a DataTable and add columns & rows
		Dim table As New DataTable()
		table.Columns.Add("DataSet_Animals", GetType(String))
		table.Rows.Add("Lion")
		table.Rows.Add("Tiger")
		table.Rows.Add("Leopard")
		table.Rows.Add("Cheetah")
		table.Rows.Add("Hyenas")

		' Create a new workbook and get the default worksheet
		Dim workbook = WorkBook.Create(ExcelFileFormat.XLS)
		Dim worksheet = workbook.DefaultWorkSheet

		' Add table data to worksheet
		Dim rowCount As Integer = 1
		For Each row As DataRow In table.Rows
			worksheet("A" & rowCount).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save worksheet data to a CSV file
		workbook.SaveAsCsv(filepath, ";")

		' Optionally convert workbook to a stream, useful for web applications
		Dim stream = workbook.ToStream()
	End Sub
End Class
$vbLabelText   $csharpLabel

Das obige CSV-Beispiel zeigt, wie die DataTable in eine CSV-Datei exportiert wird. Nachdem eine DataTable erstellt wurde, d. h. Spaltenüberschriften erstellt wurden und sobald die erste Spalte eingerichtet ist, werden die Zeilen nacheinander hinzugefügt. Nachdem die Zeilen und Spalten zum DataTable-Objekt hinzugefügt wurden, wird das WorkBook-Objekt erstellt. Das WorkBook-Objekt wird verwendet, um Daten zu einem Excel-Blatt hinzuzufügen, das dann anderswo gespeichert werden kann. Der nächste Schritt besteht darin, das WorkSheet-Objekt zu initiieren, das mit dem Arbeitsbuchobjekt verknüpft ist.

Bevor der Wert dem Arbeitsblatt hinzugefügt wird, wird eine foreach-Schleife verwendet, um jeden Wert aus der DataTable zu lesen. Die SaveAsCsv-Funktion wird verwendet, um die Daten als CSV-Datei zu speichern, nachdem sie alle in das Arbeitsblatt aufgenommen wurden, wobei der Dateiname als Parameter verwendet wird. Ein Trennzeichen kann als optionales Argument verwendet werden, falls erforderlich. Die Bibliothek unterstützt dann das Schreiben von Daten in eine CSV-Datei. Es gibt einen anderen Weg, CSV-Dateien außer mit Microsoft Excel mit Notepad zu lesen. Außerdem wird die Methode Save verwendet, um dasselbe in das gegebene Dateiformat zu speichern.

! Wie man in .NET Core nach CSV exportiert, Abbildung 7: AUSGABE der Excel-Datei test.csv AUSGABE der Excel-Datei test.csv

Oben ist die Ausgabe des Beispielcodes, der ausgeführt wurde. Jedes Informationsteil aus der Datentabelle wurde einzeln zum neu erstellten Excel-Blatt im Screenshot hinzugefügt. Alternativ kann es auch in einen Stream als Teil der Webanwendung umgewandelt werden, um Dateien zurückzugeben, die von der Client-Seite heruntergeladen werden können.

Für weitere Informationen über den Export von Daten von DataTable nach Excel, überprüfen Sie bitte diese Tutorial-Seite.

Weitere Informationen dazu, wie Sie Daten in Excel exportieren, finden Sie in diesem Schritt-für-Schritt-Tutorial.

5.0 Fazit

IronXL gehört zu den am häufigsten verwendeten Excel-Dienstprogrammen. Es ist von keinerlei anderen externen Bibliotheken abhängig. Es ist eigenständig und benötigt keine installierte Microsoft Excel. Darüber hinaus funktioniert es über verschiedene Kanäle.

Für alle programmgesteuert implementierten Microsoft Excel dokumentbezogenen Operationen bietet IronXL eine umfassende Lösung. Berechnungsformeln, Sortieren von Zeichenfolgen oder Zahlen, Trimmen, Anhängen, Finden und Ersetzen, Zusammenführen und Trennen, Speichern von Dateien und mehr sind möglich. Zusammen mit der Validierung von Tabellenkalkulationsdaten können Sie auch Zell-Datentypen festlegen. Es erleichtert das Arbeiten mit Excel-Daten und ermöglicht das Lesen und Schreiben von Dateien.

IronXL bietet eine kostenlose Testlizenz, die es Benutzern ermöglicht, alle seine erstaunlichen Funktionen kostenlos auszuprobieren und zu testen.

Bei der Markteinführung ist IronXL für $799 erhältlich. Benutzer können auch eine einjährige Abonnementgebühr zahlen, um Updates und Produktunterstützung zu erhalten. IronXL bietet Sicherheit für uneingeschränkte Weiterverbreitung gegen eine zusätzliche Gebühr. Um genauere Preisinformationen zu erhalten, besuchen Sie bitte die Lizenzseite von IronXL.

Häufig gestellte Fragen

Wie kann ich Daten in eine CSV-Datei mit .NET Core exportieren?

Sie können Daten in eine CSV-Datei in einer .NET Core-Anwendung exportieren, indem Sie IronXL nutzen. Starten Sie mit der Einrichtung eines neuen .NET Core-Projekts in Visual Studio, installieren Sie IronXL über NuGet und verwenden Sie seine WorkBook- und WorkSheet-Objekte, um Ihre Daten als CSV-Datei mit der SaveAsCsv-Methode zu speichern.

Ist es möglich, Excel-Dateien ohne Microsoft Office zu lesen und zu schreiben?

Ja, IronXL ermöglicht es Ihnen, Excel-Dateien zu lesen und zu schreiben, ohne Microsoft Office oder Microsoft.Office.Interop.Excel zu benötigen. Es bietet eine eigenständige Lösung zum Verwalten von Excel-Tabellen innerhalb von .NET-Anwendungen.

Was sind die Vorteile der Verwendung von IronXL für CSV-Exporte in .NET Core?

IronXL bietet eine einfache und effiziente Möglichkeit, CSV-Exporte in .NET Core zu handhaben. Es unterstützt mehrere Plattformen, erfordert kein Microsoft Office und bietet Funktionalitäten wie Formelberechnungen, Datensortierung und die Handhabung großer Datenmengen.

Wie installiere ich IronXL in einem .NET Core-Projekt?

Um IronXL in einem .NET Core-Projekt zu installieren, können Sie die Paket-Manager-Konsole mit dem Befehl Install-Package IronXL verwenden oder die NuGet-Paket-Manager-Benutzeroberfläche in Visual Studio nutzen, um nach 'IronXL' zu suchen und es zu installieren.

Kann ich IronXL auf anderen Plattformen als Windows verwenden?

Ja, IronXL ist mit mehreren Plattformen kompatibel, einschließlich Windows, macOS und Linux. Es unterstützt auch Xamarin, Azure, .NET Core und .NET Framework-Anwendungen, was es vielseitig für verschiedene Umgebungen macht.

Wie handhaben Sie große Datensätze in Excel mit IronXL?

IronXL kann große Datensätze in Excel effizient handhaben, indem es seine leistungsstarke C#-API nutzt. Es ermöglicht schnelle Datenmanipulation, unterstützt verschiedene Excel-Formate und bietet Funktionen wie Sortieren und Validieren von Daten.

Unterstützt IronXL Excel-Formelberechnungen?

Ja, IronXL unterstützt Excel-Formelberechnungen. Sie können komplexe Berechnungen auf Ihren Tabellendaten mit der API von IronXL durchführen, ähnlich wie innerhalb von Excel.

Gibt es Lizenzoptionen für IronXL?

IronXL bietet eine kostenlose Testlizenz, um seine Funktionen zu testen, sowie verschiedene Lizenzoptionen für die volle Funktionalität. Dies bietet Entwicklern Flexibilität bei der Wahl des richtigen Plans für ihre Bedürfnisse.

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