IRONXL VERWENDEN

Wie exportiert man in C# eine Datenbasis in CSV?

Regan Pun
Regan Pun
19. April 2023
Aktualisiert 20. Februar 2024
Teilen Sie:

Einführung

IronXL ist eine beliebte Bibliothek, die es Entwicklern ermöglicht, mit Microsoft Excel-Dokumenten in C# .NET-Technologien zu interagieren, einschließlich CSV-Dateien, ohne dass Microsoft Excel installiert sein muss. Es ermöglicht die automatische Konvertierung von registrierten Typen in CSV-Dateien und das Schreiben von CSV-Dateien mit benutzerdefinierten Strukturen.

IronXL Bibliothek Merkmale

Microsoft Excel-Dokumente können mit der C# IronXL for .NET-Bibliothek gelesen und in CSV-Dateien konvertiert werden. IronXL ist eine eigenständige .NET-Softwarebibliothek, die eine Vielzahl von Tabellenkalkulationsformaten lesen kann. Es hängt nicht von Microsoft.Office.Interop.Excel ab und erfordert nicht die Installation von Microsoft Excel.

Mit Hilfe der benutzerfreundlichen C#-API von IronXL können Sie Excel-Tabellendateien in der .NET-Umgebung schnell lesen, ändern und erstellen. .NET Core, .NET-Framework, Xamarin, Mobile, Linux, macOS und Azure werden alle von IronXL vollständig unterstützt.

  • Zu den führenden .NET Core und .NET-Framework Excel-Tabellenbibliotheken für C# gehört IronXL.
  • IronXL unterstützt praktisch alle .NET-Frameworks, einschließlich der Konsolen-, Windows-Forms- und Web-Frameworks.
  • IronXL läuft auf einer Vielzahl von Betriebssystemen, darunter Windows, Linux und macOS.
  • IronXL macht es einfach und schnell, Excel-Dateien zu lesen.
  • IronXL unterstützt das Lesen verschiedener Excel-Dateiformate, einschließlich XLSX-Dateien, XLS, CSV, TSV, XLST, XLSM-Dateien und anderer. Wir können auch Datatables laden, ändern, exportieren, Datensätze exportieren und mehr.
  • IronXL kann Dateien mit einer Vielzahl von Suffixen exportieren und speichern, darunter XLS, CSV, TSV, JSON und andere.
  • IronXL kann Excel-Berechnungen erzeugen.
  • IronXL unterstützt eine Vielzahl von Excel-Datenspaltenformaten, einschließlich Text, Zahlen, Formeln, Daten, Währungen und Prozentsätze.

    Für weitere Details besuchen Sie hier.

1. Erstellen eines neuen Projekts in Visual Studio

In Visual Studio muss ein .NET-Projekt erstellt werden, bevor das IronXL-Framework verwendet werden kann. Jede beliebige Version von Visual Studio kann verwendet werden, es wird jedoch empfohlen, die neueste Version zu verwenden. Je nach Ihren Bedürfnissen können Sie eine Windows Forms-ähnliche Anwendung oder verschiedene Projektvorlagen erstellen. Der Einfachheit halber wird in dieser Lektion die Konsolenanwendung verwendet.

Wie exportiert man DataTable in CSV in C#, Abbildung 1: Ein neues Projekt in Visual Studio erstellen

Erstellen Sie ein neues Projekt in Visual Studio

Geben Sie dann den Namen und den Ort des Projekts ein.

Wie man DataTable in CSV in C# exportiert, Abbildung 2: Neues Projekt konfigurieren

Das neue Projekt konfigurieren

Wählen Sie als nächstes die folgende Struktur. .NET Core 6 wird in diesem Projekt verwendet.

Wie exportiert man eine Datentabelle als CSV in C#, Abbildung 3: Wählen Sie eine .NET Framework-Version aus

Wählen Sie eine .NET Framework-Version aus

Die program.cs-Datei wird geöffnet, nachdem die Anwendung die Lösung generiert hat, damit Sie den Programmcode eingeben und die Anwendung erstellen/ausführen können.

Wie man eine Datentabelle in CSV in C# exportiert, Abbildung 4: Das neu erstellte Konsolenanwendungsprojekt

Das neu erstellte Konsolenanwendungsprojekt

Die Bibliothek kann dann hinzugefügt und zur Auswertung des Codes verwendet werden.

2. Installieren Sie die IronXL-Bibliothek

Es gibt vier Möglichkeiten, die IronXL-Bibliothek herunterzuladen und zu installieren.

Diese sind:

  • Installieren über Visual Studio
  • Installation über die Visual Studio Package Manager-Konsole
  • Direktes Herunterladen von der NuGet-Website
  • Direktes Herunterladen von der IronXL-Website

Installation von IronXL mit Visual Studio

Mit dem NuGet Package Manager kann das IronXL-Modul installiert werden. Um IronXL zu finden, müssen Sie zunächst den NuGet-Paketmanager starten und dann im Suchbereich nachsehen. Installieren Sie IronXL, indem Sie es aus den Suchergebnissen auswählen. Danach wird die IronXL-Bibliothek in der Lage sein, diese Anwendung zu nutzen.

Die folgende Abbildung zeigt, wie Sie den NuGet-Paketmanager von Visual Studio starten.

So exportieren Sie eine Datentabelle nach CSV in C#, Abbildung 5: Navigieren Sie zum NuGet-Paket-Manager

Zu NuGet-Paket-Manager navigieren

Wie man eine Datatable in C# in CSV exportiert, Abbildung 6: IronXL-Paket im NuGet Package Manager UI installieren

IronXL-Paket in der NuGet-Paketmanager-UI installieren

Installation von IronXL mit der Visual Studio NuGet Package Manager Konsole

Viele Menschen nutzen gerne eine Konsole, um Aufgaben zu erledigen. Daher ist auch eine Terminalinstallation eine Option. Um IronXL über die Kommandozeile zu installieren, befolgen Sie bitte die nachstehenden Anweisungen.

  • Wechseln Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Oberfläche in Visual Studio.
  • Geben Sie den folgenden Befehl in die Konsolen-Registerkarte des Paketmanagers ein:
    :ProductInstall
  • Warten Sie darauf, dass IronXL heruntergeladen und im aktiven Projekt installiert wird.

    Wie man eine Datatable in CSV in C# exportiert, Abbildung 7: Installieren Sie das IronXL-Paket in der Paket-Manager-Konsolen-UI

    Installieren Sie das IronXL-Paket in der Benutzeroberfläche der Paket-Manager-Konsole

IronXL direkt von der NuGet-Website herunterladen

Als dritte Möglichkeit kann das NuGet-Paket direkt von der Website heruntergeladen werden.

  • Erkunden Sie den offiziellen NuGet-Link.
  • Die Auswahl der Download-Pakete finden Sie im Menü auf der rechten Seite.
  • Klicken Sie zweimal auf die gespeicherte Datei. Sie wird dann sofort installiert.
  • Laden Sie die Antwort danach neu und beginnen Sie, sie im Projekt zu verwenden.

Direkt von der IronXL-Website abrufen

Um das neueste Paket direkt von der Website herunterzuladen, klicken Sie auf diesen Link, um eine IronXL-ZIP-Datei herunterzuladen. Über diesen Link können Sie eine ZIP-Datei herunterladen, die die neueste Version der IronXL-Bibliothek DLL enthält. Sobald der Download abgeschlossen ist, entpacken Sie den Inhalt der ZIP-Datei in ein beliebiges Verzeichnis Ihrer Wahl.

Um die Datei nach dem Herunterladen zum Projekt hinzuzufügen, befolgen Sie die unten aufgeführten Schritte.

  • Klicken Sie im Lösungsfenster mit der rechten Maustaste auf das Dokument.
  • Wählen Sie Referenzen und navigieren Sie dann zu dem extrahierten Ordner, der die IronXL-DLLs enthält.
  • Wählen Sie die DLL aus, und klicken Sie auf OK, um sie dem aktiven Projekt als Referenz hinzuzufügen.

3. In CSV-Datei exportieren

DataTables können mit IronXL einfach und schnell in CSV-Dateien erstellt werden. Es hilft, Daten in eine neue CSV-Datei zu schreiben.

Zunächst sollte der IronXL-Namensraum einbezogen werden, um die IronXL-Klassen und -Methoden zu verwenden (siehe Abbildung unten).

Wie man eine Datentabelle in C# als CSV exportiert, Abbildung 8: Häufig verwendete Namespaces hinzufügen

Allgemeine Namespaces hinzufügen

Excel-Dateien können mit IronXL erstellt werden, die dann in WorkBook-Objekte umgewandelt werden. Führen Sie dann eine Reihe von Operationen an ihnen durch, nachdem Sie sie in Objekte verwandelt haben. Der folgende Beispielcode erstellt eine Excel-Datei, indem er eine DataTable in ein Excel-Arbeitsblatt umwandelt.

using IronXL;
using IronXL.Options;
using System.Data;

static void Main(String [] arg)
{
    ExportToExcel("H:\\test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("strawberry");
    table.Rows.Add("grapes");
    table.Rows.Add("watermelon");
    table.Rows.Add("bananas");
    table.Rows.Add("lemons");

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

static void Main(String [] arg)
{
    ExportToExcel("H:\\test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("strawberry");
    table.Rows.Add("grapes");
    table.Rows.Add("watermelon");
    table.Rows.Add("bananas");
    table.Rows.Add("lemons");

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

Shared Sub Main(ByVal arg() As String)
	ExportToExcel("H:\test.csv")
End Sub

Public Shared Sub ExportToExcel(ByVal filepath As String)
	Dim table As New DataTable()
	table.Columns.Add("DataSet_Fruits", GetType(String))
	table.Rows.Add("Apple")
	table.Rows.Add("Orange")
	table.Rows.Add("strawberry")
	table.Rows.Add("grapes")
	table.Rows.Add("watermelon")
	table.Rows.Add("bananas")
	table.Rows.Add("lemons")

	Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = wb.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
	wb.SaveAsCsv(filepath, ";")
End Sub
$vbLabelText   $csharpLabel

Der obige Code exportiert das DataTable in eine Excel-Datei. Spaltenüberschriften werden erstellt, sobald eine DataTable erstellt wird. Fügen Sie dann die Zeilen nacheinander hinzu, nachdem Sie die erste Spalte erstellt haben. Das WorkBook-Objekt wird erstellt, nachdem die Spalten und Zeilen zum DataTable-Objekt hinzugefügt wurden, um diese Daten zu halten. Das WorkSheet-Objekt wird dann konstruiert, das dem WorkBook-Objekt hinzugefügt wird.

Jeder Wert aus der DataTable wird gelesen und mit einer foreach-Schleife hinzugefügt, bevor der Wert dem WorkSheet hinzugefügt wird. Nachdem alle Werte in das Arbeitsblatt eingefügt wurden, wird die SaveAsCsv-Methode verwendet, um diese in einer CSV-Datei zu speichern; gleichzeitig können wir auch den Trennzeichen und den Dateinamen mit Speicherort als Parameter angeben.

Wie man eine Datentabelle in C# in eine CSV-Datei exportiert, Abbildung 9: Die ausgegebene CSV-Datei

Die Ausgabedatei im CSV-Format

Die Ausgabe des ausgeführten Codebeispiels ist oben zu sehen. In der Abbildung wurden alle Daten aus der Datentabelle einzeln in das neu erstellte Excel-Blatt eingefügt.

Um mehr über das IronXL-Tutorial zu erfahren, klicken Sie auf diese Anleitung zum Exportieren in Excel-Formate.

Schlussfolgerung

Eines der beliebtesten Excel-Tools ist IronXL. Es ist nicht auf andere Bibliotheken aus externen Quellen angewiesen. Es ist eigenständig und erfordert keine Installation von Microsoft Excel. Sie ist über zahlreiche Kanäle tätig.

IronXL bietet eine All-in-One-Lösung für alle Aufgaben, die im Zusammenhang mit Microsoft Excel-Dokumenten stehen und programmatisch umgesetzt werden können. Sie können Formeln berechnen, Zeichenfolgen oder Zahlen sortieren, trimmen und anhängen, suchen und ersetzen, zusammenführen und trennen, Dateien speichern usw. Sie können auch Zelldatenformate festlegen und Tabellenkalkulationsdaten validieren. Es unterstützt auch das Lesen und Schreiben von CSV-Dateien und hilft Ihnen, wie Excel-Daten zu arbeiten.

IronXL's Startpreis zum Launch beträgt $749. Darüber hinaus haben die Nutzer die Möglichkeit, eine einjährige Abonnementgebühr für Produktunterstützung und -aktualisierungen zu zahlen. Gegen eine zusätzliche Gebühr bietet IronXL die Sicherheit einer uneingeschränkten Weiterverbreitung. Um genauere Preisinformationen zu recherchieren, besuchen Sie bitte diese Lizenzierungsseite.

Regan Pun
Software-Ingenieur
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
Abrufen von Zellwerten aus einer Excel-Datei in C#
NÄCHSTES >
Wie importiere ich eine Excel-Datei in C#?

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

Lizenzen anzeigen >