Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man DataTable in CSV in C# exportiert

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

IronXL-Bibliotheksfunktionen

Microsoft Excel-Dokumente können mit der C# IronXL .NET-Bibliothek gelesen und in CSV-Dateien umgewandelt werden. IronXL ist eine eigenständige .NET-Softwarebibliothek, die eine Vielzahl von Tabellenformaten 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 im .NET-Umfeld schnell Excel-Tabellendateien lesen, ändern und erstellen. .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS und Azure werden alle vollständig von IronXL unterstützt.

  • Führende .NET Core- und .NET Framework-Excel-Tabellenbibliotheken für C# umfassen IronXL.
  • Praktisch alle .NET-Frameworks, einschließlich der Konsole, Windows Forms und Web, werden von IronXL unterstützt.
  • IronXL läuft auf verschiedenen Betriebssystemen, einschließlich Windows, Linux und macOS.
  • IronXL ermöglicht das einfache und schnelle Lesen von Excel-Dateien.
  • IronXL unterstützt das Lesen verschiedener Excel-Dateiformate, einschließlich XLSX-Dateien, XLS, CSV, TSV, XLST, XLSM-Dateien und mehr. Wir können auch Datentabellen laden, ändern, exportieren, Datasets exportieren und mehr.
  • IronXL kann Dateien mit einer Vielzahl von Suffixen exportieren und speichern, einschließlich XLS, CSV, TSV, JSON und anderen.
  • IronXL kann Excel-Berechnungen generieren.
  • IronXL unterstützt eine Vielzahl von Excel-Spaltendatenformaten, darunter 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 Edition von Visual Studio funktioniert, aber die neueste Version wird empfohlen. Je nach Bedarf können Sie eine Anwendung ähnlich wie Windows Forms oder verschiedene Projekttemplates erstellen. Um die Dinge einfach zu halten, wird in dieser Lektion die Konsolenanwendung verwendet.

How to Export DataTable to CSV in C#, Figure 1: Create a new project in Visual Studio Erstellen Sie ein neues Projekt in Visual Studio

Danach geben Sie den Namen und den Speicherort des Projekts ein.

How to Export DataTable to CSV in C#, Figure 2: Configure the new project Das neue Projekt konfigurieren

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

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

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.

How to Export Datatable to CSV in C#, Figure 4: The newly created Console Application project Das neu erstellte Konsolenanwendungsprojekt

Anschließend kann die Bibliothek hinzugefügt und zur Bewertung des Codes verwendet werden.

2. Installation der IronXL-Bibliothek

Es gibt vier Methoden, um die IronXL-Bibliothek herunterzuladen und zu installieren.

Diese sind:

  • Installation über Visual Studio
  • Installation über die Visual Studio Package Manager-Konsole
  • Direkt von der NuGet-Website herunterladen
  • Direkter Download von der IronXL-Website

Installation von IronXL über Visual Studio

Mit dem NuGet Package Manager kann das IronXL-Modul installiert werden. Um IronXL zu finden, müssen Sie zunächst den NuGet Package Manager starten und dann im Suchfenster suchen. Installieren Sie IronXL, indem Sie es aus den Suchergebnissen auswählen. Danach kann diese App die IronXL-Bibliothek verwenden.

Das Bild unten zeigt, wie man den NuGet-Paketmanager von Visual Studio startet.

How to Export Datatable to CSV in C#, Figure 5: Navigate to NuGet Package Manager Zu NuGet Package Manager navigieren

How to Export Datatable to CSV in C#, Figure 6: Install IronXL package in NuGet Package Manager UI Installiere das IronXL-Paket in der NuGet Package Manager-Oberfläche

Installation von IronXL über die Visual Studio NuGet Package Manager-Konsole

Viele Leute verwenden gerne eine Konsole, um Aufgaben auszuführen. Eine Terminalinstallation ist daher ebenfalls eine Option. Um IronXL über die Befehlszeile zu installieren, folgen Sie den nachstehenden Anweisungen.

  • Navigieren Sie zu Tools > NuGet Package Manager > Paketmanager-Schnittstelle in Visual Studio.
  • Geben Sie den folgenden Befehl in das Konsolenfenster des Paketmanagers ein:

    Install-Package IronXL.Excel
  • Warten Sie, bis IronXL in das aktive Projekt heruntergeladen und installiert ist.

How to Export Datatable to CSV in C#, Figure 7: Install the IronXL package in Package Manager Console UI Installiere das IronXL-Paket in der Paketmanager-Konsolenbenutzeroberfläche

Direkter Download von IronXL von der NuGet-Website

Das NuGet-Paket kann als dritte Option direkt von der Website heruntergeladen werden.

  • Besuchen Sie den offiziellen NuGet-Link.
  • Die Auswahl zum Download-Paket finden Sie im Menü rechts.
  • Klicken Sie zweimal auf die gespeicherte Datei. Es wird sofort installiert.
  • Laden Sie die Lösung danach neu und beginnen Sie, sie im Projekt zu verwenden.

Direkt von der IronXL-Website beziehen

Um das neueste Paket direkt von der Website herunterzuladen, klicken Sie auf diesen Link, um eine IronXL-ZIP-Datei herunterzuladen. Dieser Link lädt eine ZIP-Datei herunter, die die neueste Version der IronXL-Bibliotheks-DLL enthält. Wenn der Download abgeschlossen ist, extrahieren 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 Projekt.
  • Wählen Sie Verweise aus 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 als Referenz zum aktiven Projekt hinzuzufügen.

3. Export in CSV-Datei

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

Zunächst sollte, wie im folgenden Code-Bild gezeigt, der IronXL-Namespace enthalten sein, um die IronXL-Klassen und -Methoden verwenden zu können.

How to Export Datatable to CSV in C#, Figure 8: Add common namespaces Fügen Sie allgemeine Namespaces hinzu

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

using IronXL;
using System.Data;

// Entry point of the application
static void Main(string[] args)
{
    // Specify the file path for the CSV file output
    ExportToExcel("H:\\test.csv");
}

// Exports the DataTable to an Excel file and saves it as CSV
public static void ExportToExcel(string filepath)
{
    // Create a DataTable and add columns and rows
    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");

    // Create a new WorkBook and add the DataTable data to it
    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        // Write each item from the DataTable into the worksheet starting from cell A1
        writer["A" + (rowCount)].Value = row[0].ToString();
        rowCount++;
    }
    // Save the workbook as a CSV file with a specified delimiter
    wb.SaveAsCsv(filepath, ";");
}
using IronXL;
using System.Data;

// Entry point of the application
static void Main(string[] args)
{
    // Specify the file path for the CSV file output
    ExportToExcel("H:\\test.csv");
}

// Exports the DataTable to an Excel file and saves it as CSV
public static void ExportToExcel(string filepath)
{
    // Create a DataTable and add columns and rows
    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");

    // Create a new WorkBook and add the DataTable data to it
    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        // Write each item from the DataTable into the worksheet starting from cell A1
        writer["A" + (rowCount)].Value = row[0].ToString();
        rowCount++;
    }
    // Save the workbook as a CSV file with a specified delimiter
    wb.SaveAsCsv(filepath, ";");
}
Imports IronXL
Imports System.Data

' Entry point of the application
Shared Sub Main(ByVal args() As String)
	' Specify the file path for the CSV file output
	ExportToExcel("H:\test.csv")
End Sub

' Exports the DataTable to an Excel file and saves it as CSV
Public Shared Sub ExportToExcel(ByVal filepath As String)
	' Create a DataTable and add columns and rows
	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")

	' Create a new WorkBook and add the DataTable data to it
	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
		' Write each item from the DataTable into the worksheet starting from cell A1
		writer("A" & (rowCount)).Value = row(0).ToString()
		rowCount += 1
	Next row
	' Save the workbook as a CSV file with a specified delimiter
	wb.SaveAsCsv(filepath, ";")
End Sub
$vbLabelText   $csharpLabel

Der obige Code exportiert die DataTable in eine Excel-Datei. Spaltenüberschriften werden erstellt, sobald eine DataTable erstellt wird. Dann fügen Sie die Zeilen eine nach der anderen 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 speichern. 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 zum Arbeitsblatt hinzugefügt wurden, wird die Methode SaveAsCsv verwendet, um diese in einer CSV-Datei zu speichern. Gleichzeitig können wir auch den Trenner und Dateinamen mit Speicherort als Parameter angeben.

How to Export Datatable to CSV in C#, Figure 9: The output CSV file Die ausgegebene CSV-Datei

Die Ausgabe des ausgeführten Codesamples ist oben gezeigt. Im Screenshot wurde jedes Datenstück aus der Datentabelle einzeln zum neu erstellten Excel-Blatt hinzugefügt.

Um mehr über das IronXL-Tutorial zu erfahren, klicken Sie auf dieses How-to für den Export in Excel-Formate.

Abschluss

Eines der beliebtesten Excel-Tools ist IronXL. Es hängt nicht von anderen Bibliotheken aus externen Quellen ab. Es ist autonom und erfordert keine Installation von Microsoft Excel. Es funktioniert über zahlreiche Kanäle hinweg.

IronXL bietet eine All-in-One-Lösung für alle Aufgaben im Zusammenhang mit Microsoft Excel-Dokumenten, die programmgesteuert implementiert werden sollen. Sie können Berechnungen mit Formeln durchführen, Zeichenfolgen- oder Zahlensortierungen, das Trimmen und Anhängen, Suchen und Ersetzen, Zusammenführen und Aufteilen, Dateien speichern usw. Sie können auch Zellenformate festlegen und Tabellendaten validieren. Es unterstützt auch das Lesen und Schreiben von CSV-Dateien und hilft Ihnen, wie mit Excel-Daten zu arbeiten.

Der Einstiegspreis von IronXL zum Zeitpunkt der Markteinführung beträgt $799. Es bietet den Benutzern auch die Möglichkeit, eine Jahresabonnementgebühr für Produkthilfe und Updates zu zahlen. Für eine zusätzliche Gebühr bietet IronXL Sicherheit für die uneingeschränkte Weiterverbreitung. Für näherungsweise Preisdetails besuchen Sie bitte diese Lizenzierungsseite.

Häufig gestellte Fragen

Wie kann ich eine DataTable in eine CSV-Datei in C# exportieren?

Sie können IronXL verwenden, um eine DataTable in eine CSV-Datei zu exportieren, indem Sie ein WorkBook erstellen und die Daten in Tabellenblattobjekte exportieren. Dies ermöglicht eine nahtlose Konvertierung und Export, ohne dass Microsoft Excel erforderlich ist.

Welche Dateiformate kann ich mit dieser Bibliothek exportieren?

IronXL ermöglicht den Export von Daten in verschiedene Formate wie XLS, CSV, TSV und JSON und bietet Flexibilität beim Umgang mit unterschiedlichen Datenanforderungen.

Ist es möglich, Excel-ähnliche Operationen mit dieser Bibliothek durchzuführen?

Ja, IronXL ermöglicht Excel-ähnliche Operationen wie Formelberechnungen, Datensortierung und Dateispeicherung und ist damit ein umfassendes Tool für Excel-bezogene Programmieraufgaben.

Muss ich Microsoft Excel installieren, um diese Bibliothek zu verwenden?

Nein, IronXL ist eine eigenständige .NET-Bibliothek, die keine Installation von Microsoft Excel erfordert und Entwicklern ermöglicht, mit Excel-Dokumenten direkt innerhalb ihrer C#-Anwendungen zu arbeiten.

Welche Plattformen sind mit dieser Bibliothek kompatibel?

IronXL ist mit mehreren Plattformen kompatibel, darunter .NET Core, .NET Framework, Xamarin sowie Betriebssysteme wie Windows, Linux und macOS.

Wie kann ich die IronXL-Bibliothek in meinem Projekt installieren?

IronXL kann in einem .NET-Projekt über Visual Studio installiert werden, indem auf den NuGet-Paket-Manager zugegriffen oder direkt von der NuGet- oder IronXL-Website heruntergeladen wird.

Welche Preisoptionen gibt es für diese Bibliothek?

IronXL bietet einen Einstiegspreis mit Optionen für ein einjähriges Abonnement, das Produktunterstützung und Updates umfasst, für fortlaufenden Support und Zugang zu den neuesten Funktionen.

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