IRONXL VERWENDEN

Wie exportiert man in C# eine Datenbasis in CSV?

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 keine 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 zu excel-Dateien 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 laden, ändern, datentabellen exportieren, Datensätze exportieren und vieles mehr.
  • IronXL kann Dateien mit einer Vielzahl von Suffixen exportieren und speichern, darunter XLS, CSV, TSV, JSON und andere.
  • IronXL kann erzeugen Excel-Rechnungen.
  • IronXL unterstützt eine Vielzahl von Excel-Spalten-Datenformateeinschließlich Text, Zahlen, Formeln, Daten, Währungen und Prozentsätze.

    Für weitere Informationen 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.

Exportieren von DataTable in C# nach CSV, Abbildung 1: Erstellen eines neuen Projekts in Visual Studio

Erstellen Sie ein neues Projekt in Visual Studio

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

Wie man DataTable in C# in CSV exportiert, Abbildung 2: Konfigurieren Sie das neue Projekt

Konfigurieren Sie das neue Projekt

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

How to Export Datatable to CSV in C#, Abbildung 3: Wählen Sie eine .NET-Framework-Version

Wählen Sie eine .NET-Framework-Version

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

Exportieren von Daten in C# nach CSV, 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.

Exportieren von Daten in C# in CSV, Abbildung 5: Navigieren zu NuGet Package Manager

Navigieren Sie zu NuGet Package Manager

Exportieren von Daten in C# nach CSV, Abbildung 6: Installieren des IronXL-Pakets in der NuGet Package Manager UI

IronXL-Paket in der NuGet Package Manager 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.

  • Navigieren Sie in Visual Studio zu Tools > NuGet Package Manager > Package Manager-Schnittstelle.
  • 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.

    Exportieren von Daten in C# in eine CSV-Datei, Abbildung 7: Installieren des IronXL-Pakets in der Konsole des Paketmanagers

    Installieren Sie das IronXL-Paket über die Konsole des Paketmanagers

IronXL direkt von der NuGet-Website herunterladen

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

  • Erforschen Sie die offizieller 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 hier link zum Herunterladen einer IronXL-ZIP-Datei. Ü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).

How to Export Datatable to CSV in C#, Abbildung 8: Hinzufügen von gemeinsamen Namespaces

Hinzufügen von gemeinsamen Namensräumen

Excel-Dateien können mit IronXL erstellt werden, das sie dann in folgende Dateien umwandelt arbeitsbuch objekte. 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 Datentabelle 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
VB   C#

Der obige Code exportiert die "DataTable" in eine Excel-Datei. Die Spaltenüberschriften werden erstellt, sobald eine "Datentabelle" erstellt wurde. Fügen Sie dann die Zeilen nacheinander hinzu, nachdem Sie die erste Spalte erstellt haben. Das Objekt "WorkBook" wird erstellt, nachdem dem Objekt "DataTable" die Spalten und Zeilen hinzugefügt wurden, die diese Daten enthalten sollen. Die arbeitsblatt objekt erstellt, das dem Objekt "WorkBook" hinzugefügt wird.

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

Exportieren von Daten in C# in eine CSV-Datei, Abbildung 9: Die CSV-Ausgabedatei

Die ausgegebene CSV-Datei

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 Export 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 der Startpreis bei der Einführung ist $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. Weitere Informationen zu den ungefähren Preisen finden Sie hier lizenzierungsseite

< 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: 2024.10 gerade veröffentlicht

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