IRONXL VERWENDEN

Wie exportiert man eine Datei in C# in CSV

Regan Pun
Regan Pun
14. November 2023
Aktualisiert 23. August 2024
Teilen Sie:

In diesem Artikel werden verschiedene Methoden verglichen und gegenübergestellt, wie .NET-Technologien programmatisch mit Microsoft Excel-Dokumenten unter Verwendung einer der bekanntesten Bibliotheken, IronXL, verbunden werden können. Außerdem wird eine Einstellung zum Schreiben, Lesen und Exportieren von Excel-Tabellen in CSV-Dateien erstellt.

1.1 Was ist das .NET Framework?

Microsoft hat das proprietäre .NET Framework erstellt, ein Software-Framework, das größtenteils mit Microsoft Windows kompatibel ist. Es diente als die Hauptimplementierung der Common Language Infrastructure (CLI), bis das plattformübergreifende .NET-Projekt seinen Platz einnahm. Es bietet Sprachkompatibilität über mehrere verschiedene Programmiersprachen hinweg und beinhaltet eine umfangreiche Klassenbibliothek namens Framework Class Library (FCL).

1.2 Was ist CSV?

Ein Textdateiformat namens "Komma-getrennte Werte" unterteilt die Werte durch Kommas in einzelne Spalten. Tabellarische Daten werden im Klartext in einer Datei im CSV-Format gespeichert, wobei jede Zeile normalerweise einem einzelnen Datensatz entspricht. In der CSV-Datei hat jeder Datensatz die gleiche Anzahl von Feldern, die durch Kommas getrennt sind.

2.0 Eigenschaften der IronXL-Bibliothek

Microsoft Excel-Dokumente können mit der IronXL for .NET C# Excel-Bibliothek gelesen und in CSV-Dateien konvertiert werden. Ohne die Installation von Microsoft Office oder Microsoft.Office.Interop.Excel können Benutzer IronXL, eine eigenständige .NET-Softwarebibliothek, nutzen. Es kann mehrere Tabellenkalkulationsformate lesen.

IronXL's einfache C# API erleichtert das Lesen, Bearbeiten und Erstellen von Excel-Tabellen in einem .NET-Kontext. IronXL bietet vollständige Unterstützung für Xamarin, Linux, macOS, Azure, .NET Core und .NET-Framework.

  • IronXL, eine C#-Bibliothek, die sowohl mit .NET Core als auch mit dem .NET-Framework kompatibel ist, gehört zu den besten für Excel-Tabellenkalkulationen.
  • IronXL unterstützt nahezu jedes .NET-Framework, einschließlich Webanwendungen, Windows Forms und Konsole.
  • IronXL kann mit den Betriebssystemen Linux, macOS und Windows verwendet werden.
  • IronXL ermöglicht einen schnellen und einfachen Zugriff auf Excel-Dateien.
  • IronXL ist in der Lage, eine Vielzahl von Excel-Dateitypen zu lesen, darunter XLSX, CSV, XLS, XLST, TSV, XLSM und mehr. Die Funktionen zum Importieren, Aktualisieren und Exportieren von Datentabellen und Datensätzen sind nur einige der zahlreichen Optionen der Bibliothek.
  • Für das Excel-Tabellenblatt ist IronXL in der Lage, Berechnungen durchzuführen.
  • IronXL unterstützt zahlreiche Datentypen für Excel-Spalten, einschließlich Text, Ganzzahlen, Daten, Währungen, Formeln und Prozentsätze.
  • IronXL kann mehrere Werte in Form von Daten, Währungen, Prozentsätzen, Text, Zahlen, Formeln und weiteren Excel-Spaltendatentypen verarbeiten.

    Um zu erfahren, wie Daten nach Excel exportiert werden, schauen Sie sich dieses Tutorial an.

3.0 Erstellen eines neuen Projekts in Visual Studio

Öffnen Sie Visual Studio und erstellen Sie ein .NET-Projekt, bevor Sie die IronXL-Bibliothek verwenden. Visual Studio kann in jeder Version verwendet werden, obwohl die neueste Version empfohlen wird. Um die Sache einfach zu halten, wird in diesem Artikel die Konsolenanwendung als Beispiel verwendet.

![Wie man eine Datei in C# in eine CSV-Datei exportiert, Abbildung 1: Öffnen Sie Visual Studio, gehen Sie zum Menü "Datei" und wählen Sie "Neues Projekt". Wählen Sie aus den verschiedenen .NET-Projektvorlagen die Option "Konsolenanwendung".

Öffnen Sie Visual Studio, gehen Sie zum Menü "Datei" und wählen Sie "Neues Projekt" aus. Wählen Sie aus den verschiedenen .NET-Projektvorlagen die "Konsolenanwendung".**

Geben Sie danach den Standort und den Namen des Projekts ein.

Wie man eine Datei in CSV in C# exportiert, Abbildung 2: Erstellen Sie ein neues Projekt in Visual Studio

Erstellen Sie ein neues Projekt in Visual Studio

Über das Dropdown-Menü Framework können Sie ein .NET-Framework auswählen. Für dieses Projekt wurde .NET Framework 4.7 ausgewählt. Anschließend klicken Sie auf die Schaltfläche Erstellen.

Die Datei program.cs wird geöffnet, wenn die Anwendung die Lösung erzeugt. Dadurch können Sie den Code eingeben und das Programm erstellen/ausführen.

So exportieren Sie eine Datei in CSV in C#, Abbildung 3: Die Program.cs-Datei wird geöffnet, sobald das Konsolenanwendungsprojekt erfolgreich erstellt wurde.

Die Datei Program.cs wird geöffnet, sobald das Konsolenanwendungsprojekt erfolgreich erstellt wurde.

Um den Code zu testen, ist der nächste Schritt die IronXL-Bibliothek hinzuzufügen.

Installieren Sie die IronXL-Bibliothek, da sie für die nächste Korrektur erforderlich ist. Geben Sie dazu den folgenden Befehl in die NuGet Package Manager Console ein:

Install-Package IronXL.Excel

Wie man eine Datei in CSV in C# exportiert, Abbildung 4: Installieren des IronXL-Pakets in der NuGet-Paketmanager-Konsole

Installieren Sie das IronXL-Paket in der NuGet-Paket-Manager-Konsole

Eine weitere Möglichkeit besteht darin, den NuGet-Paket-Manager zu verwenden, um nach dem Paket "IronXL" zu suchen. Wählen Sie dann das notwendige Paket aus dieser Liste aller mit IronXL verbundenen NuGet-Pakete zum Herunterladen aus.

Wie man eine Datei in C# in CSV exportiert, Abbildung 5: Installieren Sie das IronXL-Paket mit dem NuGet-Paket-Manager

Installieren Sie das IronXL-Paket mit dem NuGet-Paket-Manager

4.0 Exportieren in eine CSV-Datei

IronXL macht es einfach und schnell, Zeichenfolgen-Arrays in CSV-Dateien zu erstellen. Das Schreiben von CSV-Dateien wird dadurch vereinfacht. Zuerst fügen Sie den IronXL-Namespace hinzu, wie im folgenden Code-Screenshot gezeigt. Verwenden Sie dann die Klassen und Methoden von IronXL im folgenden Code, nachdem er präsentiert wurde.

Wie man eine Datei in CSV in C# exportiert, Abbildung 6: Das IronXL-Namespace einbinden

Das IronXL-Namespace einbinden

Excel-Dateien können mit IronXL erstellt und dann in Arbeitsmappenobjekte umgewandelt werden. Dieses Objekt bietet mehrere Methoden zur Arbeit mit ihnen an. Das folgende Codebeispiel erzeugt eine Excel-Datei, indem es eine Array-Zeichenkette in ein Excel-Arbeitsblatt konvertiert.

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

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
Imports IronXL
Imports IronXL.Options
Imports System.Data

Shared Sub Main(ByVal args() As String)
	Dim students() As String = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
	Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = workBook.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each student In students
		writer ("A" & (rowCount)).Value = rowCount.ToString()
		writer ("B" & (rowCount)).Value = student.ToString()
		rowCount += 1
	Next student
	workBook.SaveAsCsv("Sample.csv", ";")
	' or
	Dim stream = workBook.ToStream()
End Sub
$vbLabelText   $csharpLabel

Das obige Code-CSV-Beispiel exportiert ein Array in eine Excel-Datei. Spaltenüberschriften werden erstellt, sobald ein Array konstruiert wurde. Die Zeilen werden nacheinander hinzugefügt, wenn die erste Spalte festgelegt ist. Das WorkBook-Objekt wird erstellt, sobald die Daten zum Array-String hinzugefügt wurden. Sie können Daten mithilfe des WorkBook-Objekts in ein Excel-Blatt einfügen und es dann an einem anderen Ort speichern. Das Ziel ist es, Arbeitsblätter zu erstellen, indem das WorkSheet-Objekt erstellt wird, das mit dem Workbook-Objekt verknüpft werden kann.

Bevor jedes Element zur Tabelle hinzugefügt wird, wird eine foreach-Schleife verwendet, um jedes Element aus dem Array-String auszulesen. Die Daten werden als CSV-Datei gespeichert, indem die SaveAsCsv-Methode verwendet wird, nachdem alle Daten in das Arbeitsblatt eingegeben wurden. Zusammen mit dem Trennzeichen können auch der Dateiname und der Speicherort als optionale Parameter angegeben werden. Die Bibliothek unterstützt Sie dann beim Schreiben der Daten in eine neue CSV-Datei. Wenn Sie CSV-Dateien statt mit Microsoft Excel lesen möchten, können Sie Notepad verwenden. IronXL unterstützt auch das Speichern von Daten in mehreren Dateiformaten, wie z. B. XLS, CSV und XLSX, durch Nutzung der Save-Methode. Oder die Arbeitsmappe kann in einen Stream umgewandelt und dann in den gewünschten Ort geschrieben werden.

OUTPUT CSV-Datei

Wie man eine Datei in CSV in C# exportiert, Abbildung 7: Die ausgegebene Excel-Datei

Die Ausgabedatei in Excel

Die Ausgabe des ausgeführten Codebeispiels ist oben zu sehen. In der neu erstellten Excel-Tabelle im Screenshot wurde jedes Datenelement aus dem String-Array unabhängig voneinander hinzugefügt.

Um mehr darüber zu erfahren, wie man Daten mit IronXL in CSV exportiert, lesen Sie bitte dieses Schritt-für-Schritt-Tutorial.

5.0 Schlussfolgerung

Eines der beliebtesten Excel-Add-ons ist IronXL. Es ist nicht auf andere externe Bibliotheken angewiesen. Es ist in sich geschlossen und erfordert keine Installation von Microsoft Excel. Sie arbeitet über mehrere Kanäle.

IronXL bietet eine umfassende Lösung für alle programmatisch ausgeführten Aufgaben im Zusammenhang mit Microsoft Excel-Dokumenten. Es ist möglich, Berechnungen durchzuführen, Zeichenfolgen oder Zahlen zu sortieren, zu trimmen, hinzuzufügen, zu suchen und zu ersetzen, zu verschmelzen und zu trennen, Dateien zu speichern und vieles mehr. Sie können zusätzlich zur Prüfung von Kalkulationsdaten auch Zelldatentypen definieren. Es ermöglicht Ihnen das Lesen und Schreiben von Dateien und erleichtert den Umgang mit Excel-Daten.

IronXL bietet eine kostenlose Testlizenz an, die Benutzern die Möglichkeit gibt, alle wichtigen Funktionen kostenlos auszuprobieren.

IronXL ist zum Start für $749 verfügbar. Wenn die Nutzer Updates und Hilfe für die Software wünschen, können sie auch ein Jahresabonnement abschließen. Gegen eine zusätzliche Gebühr bietet IronXL Schutz für eine unbegrenzte Weiterverbreitung. Bitte besuchen Sie die Lizenzseite von IronXL, um genauere Preisinformationen zu finden.

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
Wie man in C# mit Formatierung nach Excel exportiert
NÄCHSTES >
Bearbeiten einer Kalkulationstabelle in C#

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

Lizenzen anzeigen >