IRONXL VERWENDEN

Wie exportiert man eine Datei in C# in CSV

Aktualisiert 23. August 2024
Teilen Sie:

In diesem Artikel werden verschiedene Methoden gegenübergestellt und verglichen, mit denen .NET-Technologien programmatisch mit Microsoft Excel-Dokumenten verbunden werden können, wobei eine der bekanntesten Bibliotheken verwendet wird, IronXL. 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, ein Software-Framework, das hauptsächlich mit Microsoft Windows kompatibel ist. Sie diente als wichtigste gemeinsame Sprachinfrastruktur (CLI) Implementierung bis das plattformübergreifende .NET-Projekt seinen Platz einnahm. Es bietet Sprachkompatibilität über mehrere verschiedene Programmiersprachen hinweg und kommt mit einer umfangreichen 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, verwenden. Es kann mehrere Tabellenkalkulationsformate lesen.

IronXLdie einfache C#-API macht es einfach, Excel-Tabellen in einem .NET-Kontext zu lesen, zu bearbeiten und zu erstellen. 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, Lesen einer Vielzahl von Excel-Dateiformateneinschließlich 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 die Excel-Tabelle ist IronXL in der Lage, Berechnungen erstellen.
  • IronXL unterstützt zahlreiche Datentypen für Excel-Spalten, einschließlich Text, Ganzzahlen, Daten, Währungen, Formeln und Prozentsätze.
  • IronXL kann mehrere Werte verarbeiten in Form von Daten, Währungen, Prozentsätzen, Text, Zahlen, Formeln und weiteren Excel-Spaltendatentypen.

    Um zu erfahren, wie man Daten in Excel exportiert, beachten Sie dies lehrgang.

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 Sie eine Datei in CSV in C# exportieren, Abbildung 1: Öffnen Sie Visual Studio, gehen Sie zu „Datei“-Menü und wählen Sie „Neues Projekt“. Wählen Sie aus den verschiedenen .NET-Projektvorlagen die Console App aus.

Öffnen Sie Visual Studio, gehen Sie zum Menü "Datei" und wählen Sie "Neues Projekt". 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 C# nach CSV exportiert, Abbildung 2: Ein neues Projekt in Visual Studio erstellen

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. Klicken Sie anschließend auf die Schaltfläche Erstellen.

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

Wie man eine Datei in C# in eine CSV-Datei exportiert, Abbildung 3: Die Datei Program.cs 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

So exportieren Sie eine Datei nach CSV in C#, Abbildung 4: Installieren Sie das IronXL-Paket in der NuGet-Paket-Manager-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 CSV in C# exportiert, Abbildung 5: Installieren Sie das IronXL-Paket mit dem NuGet Package Manager

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

4.0 Exportieren in eine CSV-Datei

IronXL macht es einfach und schnell, String-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 C# nach CSV exportiert, Abbildung 6: Einschließen des IronXL-Namensraums

Den 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
VB   C#

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. Die arbeitsbuch Objekt wird erstellt, sobald die Daten dem Array-String hinzugefügt wurden. Sie können Daten mit dem WorkBook-Objekt zu einem Excel-Blatt hinzufügen und es dann an einem anderen Ort speichern. Das Ziel ist es, Arbeitsblätter zu erstellen, indem man die arbeitsblatt Objekt, das mit dem Arbeitsmappenobjekt verknüpft werden kann.

Bevor jedes Element zur Tabelle hinzugefügt wird, wird eine foreach-Schleife verwendet, um jedes Element aus der Array-Zeichenkette zu lesen. Die Daten werden als CSV-Datei gespeichert unter Verwendung der speichernAlsCsv Methode, wenn 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 XLS, CSV und XLSX durch die Verwendung der Speichern 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 Excel-Ausgabedatei

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 eine CSV exportiert, lesen Sie bitte dieses Schritt-für-Schritt-Anleitung.

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 Komplettlösung für alle programmgesteuerten 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 kostenloser Test lizenz, die es den Nutzern ermöglicht, alle wichtigen Funktionen kostenlos zu testen.

IronXL ist zum Start für $749 erhältlich. 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. Genauere Preisinformationen finden Sie auf der IronXL-Website unter lizenzseite.

< PREVIOUS
Wie man in C# mit Formatierung nach Excel exportiert
NÄCHSTES >
Bearbeiten einer Kalkulationstabelle in C#

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

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