IRONXL VERWENDEN

Wie exportiere ich in .NET Core nach CSV?

Aktualisiert 23. August 2024
Teilen Sie:

1.0 Einführung

Eine der bekanntesten Bibliotheken, IronXLwird in diesem Artikel verwendet, um verschiedene Möglichkeiten, wie .NET-Technologien programmatisch mit Microsoft Excel-Dokumenten verbunden werden können, gegenüberzustellen und zu vergleichen. Es wird auch eine Umgebung zum Lesen, Schreiben und Exportieren von Excel-Tabellen in CSV-Dateien aufgebaut.

2.0 IronXL

Die IronXL for .NET, eine C#-Excel-Bibliothek, kann zum Lesen und Konvertieren von Microsoft Excel-Dokumenten in CSV-Dateien verwendet werden. 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.

Dank der unkomplizierten C#-API von IronXL können Excel-Tabellen mühelos in einem .NET-Kontext gelesen, bearbeitet und erstellt werden. Xamarin, Linux, macOS, Azure, .NET Core und .NET-Framework werden alle von IronXL vollständig unterstützt.

2.1 Merkmale der IronXL-Bibliothek

  • Eine der besten C#-Bibliotheken für Excel-Tabellen ist IronXL, die sowohl mit .NET Core als auch mit .NET-Framework funktioniert.
  • Nahezu alle .NET-Frameworks werden von IronXL unterstützt, einschließlich Konsolen-, Windows-Forms- und Webanwendungen.
  • Windows, macOS und Linux sind alle mit IronXL kompatibel.
  • Mit IronXL kann man schnell und einfach auf Excel-Dateien zugreifen.
  • 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 für das Importieren, Aktualisieren und Exportieren von Datensätzen und Datenbanken.
  • Berechnungen für die Excel-Tabelle kann von IronXL erstellt werden.
  • Für Excel-Spalten unterstützt IronXL eine breite Palette von Datentypenwie Text, ganze Zahlen, Daten, Währungen, Formeln und Prozentsätze.
  • Datum, Währungen, Prozentsätze, Text, Zahlen, Formeln, und andere Excel-Spaltendatentypen werden alle von IronXL unterstützt.

3.0 Erstellen eines .NET Core 6-Projekts

In den folgenden Abschnitten dieses Newsletters werden Sie sehen, wie einfach es ist, eine CSV-Datei mit der IronXL-Bibliothek 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 Menü "Datei".

Wählen Sie im folgenden Dialogfeld die .NET-Projektvorlagen "Console App" aus 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 einer neuen Konsolenanwendung in Visual Studio

Sie können einen beliebigen Namen für den "Projektnamen" eingeben. Sobald der Standort des neuen Projekts im Abschnitt "Location" angegeben wurde, klicken Sie auf die Weiter-Schaltfläche, um fortzufahren.

So exportieren Sie in .NET Core nach CSV, Abbildung 2: Konfigurieren Sie das neue Projekt

Konfigurieren Sie das neue Projekt

Über das Dropdown-Menü Framework können Sie ein .NET-Framework auswählen. In diesem Fall ist die langfristig unterstützte Version von .NET 6.0. Klicken Sie als Nächstes auf die Erstellen-Schaltfläche.

So exportieren Sie in CSV in .NET Core, Abbildung 3: .NET Ziel-Framework-Auswahl

.NET-Zielframework-Auswahl

Installieren Sie die IronXL-Bibliothek, da sie für die anschließende Auflösung erforderlich ist. Geben Sie dazu den folgenden Befehl in die Paketmanager-Konsole ein:

Install-Package IronXL.Excel

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

Installieren Sie das IronXL-Paket

Eine Alternative ist die Suche nach dem Paket "IronXL" über den NuGet Package Manager. Geben Sie auf der Registerkarte Durchsuchen in das Suchfeld "IronXL" ein, um nach der IronXL-Bibliothek zu suchen. Wählen Sie aus dieser Liste aller NuGet-Pakete, die mit IronXL zu tun haben, das erforderliche Paket zum Herunterladen aus.

So exportieren Sie in .NET Core nach CSV, Abbildung 5: Suchen und installieren Sie das IronXL-Paket im NuGet Package Manager UI

Das IronXL-Paket in der NuGet Package Manager UI suchen und installieren

4.0 Daten in eine CSV-Datei exportieren

Mit IronXL ist es einfach und schnell, Datentabellen in CSV-Dateien zu erstellen. Es erleichtert das Schreiben von Daten in eine neue CSV-Datei. Der erste Schritt besteht darin, den IronXL-Namespace einzuschließen, wie im untenstehenden Code-Screenshot zu sehen ist. Sobald IronXL präsentiert wird, können dessen Klassen und Methoden im Code verwendet werden.

Wie man in .NET Core nach CSV exportiert, Abbildung 6: Einbeziehen des IronXL-Namespace

Den IronXL-Namespace einbinden

IronXL können verwendet werden, um Excel-Dateien zu erstellen, die anschließend in arbeitsbuch objekte. Nachdem sie zu Objekten der WorkBook-Klasse geworden sind, ist es möglich, auf verschiedene Weise mit ihnen zu arbeiten. Durch die Umwandlung einer "Datentabelle" in ein Excel-Arbeitsblatt wird mit dem nachstehenden Beispiel-Quellcode eine Excel-Datei erstellt.

using IronXL;
using System.Data;

static void main(String [] arg)
{
    ExportToExcel("test.csv");
}

public static void ExportToExcel(string filepath)
{
    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");

    var workbook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workbook.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer["A" + (rowCount)].Value = row[0].ToString();
        rowCount++;
    }
    workbook.SaveAsCsv(filepath, ";");
    //or 
    var stream = workbook.ToStream();
}
using IronXL;
using System.Data;

static void main(String [] arg)
{
    ExportToExcel("test.csv");
}

public static void ExportToExcel(string filepath)
{
    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");

    var workbook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workbook.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer["A" + (rowCount)].Value = row[0].ToString();
        rowCount++;
    }
    workbook.SaveAsCsv(filepath, ";");
    //or 
    var stream = workbook.ToStream();
}
Imports IronXL
Imports System.Data

Shared Sub main(ByVal arg() As String)
	ExportToExcel("test.csv")
End Sub

Public Shared Sub ExportToExcel(ByVal filepath As String)
	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")

	Dim workbook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = workbook.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each row As DataRow In table.Rows
		writer("A" & (rowCount)).Value = row(0).ToString()
		rowCount += 1
	Next row
	workbook.SaveAsCsv(filepath, ";")
	'or 
	Dim stream = workbook.ToStream()
End Sub
VB   C#

Das obige CSV-Beispiel zeigt, wie man die DataTable in eine CSV-Datei exportiert. Nachdem eine DataTable erstellt wurde, d.h. Spaltenüberschriften erstellt wurden und sobald die erste Spalte festgelegt 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 kann verwendet werden, um Daten zu einem Excel-Blatt hinzuzufügen, die dann an einem anderen Ort gespeichert werden können. Der nächste Schritt ist die Einleitung der arbeitsblatt Objekt, das mit dem Arbeitsmappenobjekt verknüpft ist.

Bevor der Wert zum Arbeitsblatt hinzugefügt wird, wird eine foreach-Schleife verwendet, um jeden Wert aus dem DataTable auszulesen. Die speichernAlsCsv Die Funktion wird verwendet, um die Daten in eine CSV-Datei zu speichern, nachdem sie alle mit dem Dateinamen als Parameter in das Arbeitsblatt eingegeben wurden. Ein Trennzeichen kann als optionales Argument verwendet werden, wenn es nicht erforderlich ist. Die Bibliothek hilft dann beim Schreiben von Daten in eine CSV-Datei. Es gibt eine weitere Möglichkeit, CSV-Dateien zu lesen, außer mit Microsoft Excel, nämlich mit Notepad. Auch die Methode Speichern wird verwendet, um dasselbe im angegebenen Dateiformat zu speichern.

So exportieren Sie nach CSV in .NET Core, Abbildung 7: AUSGABE Excel-Datei test.csv

OUTPUT Excel-Datei test.csv

Oben sehen Sie die Ausgabe des ausgeführten Codebeispiels. Jede Information aus der Datentabelle wurde separat in das neu erstellte Excel-Blatt im Screenshot eingefügt. Alternativ kann es auch in einen Stream umgewandelt werden, der Teil der Webanwendung ist, um Dateien zurückzugeben, die von der Client-Seite heruntergeladen werden können.

Weitere Informationen über den Export von Daten aus DataTable nach Excel finden Sie hier lehrgang seite.

Um mehr darüber zu erfahren, wie man Daten nach Excel exportiert, siehe bitte dies Schritt-für-Schritt-Anleitung.

5.0 Schlussfolgerung

IronXL gehört zu den am häufigsten verwendeten Excel-Utilities. Sie ist nicht von anderen externen Bibliotheken abhängig. Es ist eigenständig und benötigt keine Installation von Microsoft Excel. Außerdem funktioniert sie über eine Vielzahl von Kanälen.

Für alle programmatisch implementierten, Microsoft Excel-Dokument-bezogenen Operationen, IronXL bietet eine umfassende Lösung. Berechnen von Formeln, Sortieren von Zeichenfolgen oder Zahlen, Beschneiden, Anhängen, Suchen und Ersetzen, verschmelzung und Aufhebung der Verschmelzung, Dateien speichern und mehr sind alle möglich. Zusammen mit der Validierung von Tabellenkalkulationsdaten können Sie auch Zelldatentypen festlegen. Es erleichtert die Arbeit mit Excel-Daten und ermöglicht Ihnen das Lesen und Schreiben von Dateien.

IronXL bietet eine kostenloser Test Lizenz, die es den Benutzern ermöglicht, alle erstaunlichen Funktionen kostenlos auszuprobieren und zu testen.

Zum Start ist IronXL für $749 erhältlich. Die Benutzer können sich auch für ein einjähriges Abonnement entscheiden, um Updates und Produktunterstützung zu erhalten. IronXL bietet gegen einen Aufpreis Sicherheit für die uneingeschränkte Weiterverbreitung. Um genauere Preisinformationen zu erhalten, besuchen Sie bitte IronXL's lizenzseite.

< PREVIOUS
Wie man eine Excel-Datei in C# lädt
NÄCHSTES >
C# CSV-Bibliothek (Entwickler-Tutorial)

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

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