Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man eine Datei in CSV in C# exportiert

Dieser Artikel wird verschiedene Methoden gegenüberstellen und vergleichen, wie .NET-Technologien programmatisch mit Microsoft Excel-Dokumenten über eine der bekanntesten Bibliotheken, IronXL, verbunden werden können. Außerdem wird es eine Umgebung zum Schreiben, Lesen und Exportieren von Excel-Tabellen in CSV-Dateien schaffen.

1.1 Was ist das .NET Framework?

Microsoft erstellte das proprietäre .NET Framework, ein Softwareframework, das größtenteils mit Microsoft Windows kompatibel ist. Es diente als Hauptimplementierung der Common Language Infrastructure (CLI), bis das plattformübergreifende .NET-Projekt seinen Platz einnahm. Es bietet Sprachkompatibilität über mehrere verschiedene Programmiersprachen und wird mit einer umfangreichen Klassenbibliothek namens Framework Class Library (FCL) geliefert.

1.2 Was ist CSV?

Ein Textdateiformat namens "kommagetrennte Werte" unterteilt Werte in separate Spalten unter Verwendung von Kommas. Tabellendaten werden im CSV-Format in Klartext gespeichert, wobei jede Zeile typischerweise einem einzelnen Datenrecord entspricht. In der CSV-Datei hat jeder Datensatz die gleiche Anzahl von Feldern, die durch Kommas getrennt sind.

2.0 Funktionen der IronXL-Bibliothek

Microsoft Excel-Dokumente können mithilfe der IronXL für .NET C# Excel-Bibliothek gelesen und in CSV-Dateien konvertiert werden. Ohne Microsoft Office oder Microsoft.Office.Interop.Excel zu installieren, können Benutzer IronXL als eigenständige .NET-Softwarebibliothek nutzen. Es ist in der Lage, verschiedene Tabellenformate zu lesen.

IronXLs einfache C# API erleichtert das Lesen, Bearbeiten und Erstellen von Excel-Tabellen in einem .NET-Kontext. IronXL bietet komplette 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 .NET Framework kompatibel ist, gehört zu den besten für Excel-Tabellen.
  • IronXL unterstützt fast jedes .NET Framework, einschließlich Webanwendungen, Windows Forms und Konsolenanwendungen.
  • IronXL kann mit Linux-, macOS- und Windows-Betriebssystemen verwendet werden.
  • IronXL bietet schnellen und einfachen Zugriff auf Excel-Dateien.
  • IronXL ist in der Lage, eine Vielzahl von Excel-Dateitypen zu lesen, einschließlich XLSX, CSV, XLS, XLST, TSV, XLSM und mehr. Die Funktionen zum Importieren, Aktualisieren und Exportieren von Datentabellen und Datasets sind nur einige der zahlreichen Optionen der Bibliothek.
  • Für die Excel-Tabelle ist IronXL in der Lage, Berechnungen durchzuführen.
  • IronXL unterstützt zahlreiche Datentypen für Excel-Spalten, darunter 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 mehr Excel-Spaltendatentypen.

Um zu erfahren, wie man Daten in Excel exportiert, lesen Sie dieses Tutorial.

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 Dinge einfach zu halten, wird in diesem Artikel die Konsolenanwendung für dieses Beispiel verwendet.

So exportieren Sie eine Datei nach CSV in C#, Abbildung 1: Ö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 Konsolen-App. Ö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 "Konsolen-App".

Geben Sie den Speicherort und den Namen des Projekts ein.

So exportieren Sie eine Datei nach CSV in C#, Abbildung 2: Erstellen Sie ein neues Projekt in Visual Studio Erstellen Sie ein neues Projekt in Visual Studio

Das Dropdown-Menü Framework kann verwendet werden, um ein .NET Framework auszuwählen. .NET Framework 4.7 wird für dieses Projekt ausgewählt. Klicken Sie als Nächstes auf die Schaltfläche Erstellen.

Die Datei program.cs wird geöffnet, wenn die Anwendung die Lösung erzeugt und Ihnen ermöglicht, den Code einzugeben und das Programm zu erstellen/auszuführen.

So exportieren Sie eine Datei nach CSV in C#, 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 den nächsten Fix erforderlich ist. Um dies zu tun, geben Sie den folgenden Befehl in die NuGet-Paketmanager-Konsole ein:

Install-Package IronXL -Version 2023.8.29

So exportieren Sie eine Datei nach CSV in C#, Abbildung 4: Installieren Sie das IronXL-Paket in der NuGet-Paketmanager-Konsole Installieren Sie das IronXL-Paket in der NuGet-Paketmanager-Konsole

Eine andere Option besteht darin, den NuGet-Paketmanager zu verwenden, um nach dem Paket "IronXL" zu suchen, und dann das erforderliche Paket aus dieser Liste aller mit IronXL verbundenen NuGet-Pakete auszuwählen.

So exportieren Sie eine Datei nach CSV in C#, Abbildung 5: Installieren Sie das IronXL-Paket mit dem NuGet-Paketmanager Installieren Sie das IronXL-Paket mit dem NuGet-Paketmanager

4.0 Export in CSV-Datei

IronXL macht es einfach und schnell, String-Arrays in CSV-Dateien zu erstellen. Das Schreiben von CSV-Dateien wird dadurch vereinfacht. Zunächst fügen Sie den IronXL-Namespace ein, wie im unten stehenden Code-Screenshot gezeigt. Dann verwenden Sie die Klassen und Methoden von IronXL im unten gezeigten Code, sobald es dargestellt wurde.

So exportieren Sie eine Datei nach CSV in C#, Abbildung 6: Fügen Sie den IronXL-Namespace ein Fügen Sie den IronXL-Namespace ein

Excel-Dateien können mit IronXL erstellt und dann in Arbeitsmappenobjekte umgewandelt werden. Dieses Objekt bietet mehrere Methoden, um mit ihnen zu arbeiten. Das folgende Codebeispiel erstellt eine Excel-Datei, indem es einen Array-String in ein Excel-Arbeitsblatt umwandelt.

using IronXL;
using IronXL.Options;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of student names
        string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };

        // Create a new workbook with an Excel file format of XLS
        var workBook = WorkBook.Create(ExcelFileFormat.XLS);

        // Get the default worksheet (where student data will be written)
        var workSheet = workBook.DefaultWorkSheet;

        // Start adding data to worksheet from row 1
        int rowCount = 1;
        foreach (var student in students)
        {
            // Set the value in column A for student ID
            workSheet["A" + rowCount].Value = rowCount.ToString();

            // Set the value in column B for student name
            workSheet["B" + rowCount].Value = student.ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file with a specified delimiter
        workBook.SaveAsCsv("Sample.csv", ";");

        // Alternately, convert the workbook to a stream
        var stream = workBook.ToStream();
    }
}
using IronXL;
using IronXL.Options;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of student names
        string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };

        // Create a new workbook with an Excel file format of XLS
        var workBook = WorkBook.Create(ExcelFileFormat.XLS);

        // Get the default worksheet (where student data will be written)
        var workSheet = workBook.DefaultWorkSheet;

        // Start adding data to worksheet from row 1
        int rowCount = 1;
        foreach (var student in students)
        {
            // Set the value in column A for student ID
            workSheet["A" + rowCount].Value = rowCount.ToString();

            // Set the value in column B for student name
            workSheet["B" + rowCount].Value = student.ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file with a specified delimiter
        workBook.SaveAsCsv("Sample.csv", ";");

        // Alternately, convert the workbook to a stream
        var stream = workBook.ToStream();
    }
}
Imports IronXL
Imports IronXL.Options
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Array of student names
		Dim students() As String = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }

		' Create a new workbook with an Excel file format of XLS
		Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)

		' Get the default worksheet (where student data will be written)
		Dim workSheet = workBook.DefaultWorkSheet

		' Start adding data to worksheet from row 1
		Dim rowCount As Integer = 1
		For Each student In students
			' Set the value in column A for student ID
			workSheet("A" & rowCount).Value = rowCount.ToString()

			' Set the value in column B for student name
			workSheet("B" & rowCount).Value = student.ToString()
			rowCount += 1
		Next student

		' Save the workbook as a CSV file with a specified delimiter
		workBook.SaveAsCsv("Sample.csv", ";")

		' Alternately, convert the workbook to a stream
		Dim stream = workBook.ToStream()
	End Sub
End Class
$vbLabelText   $csharpLabel

Das oben genannte Codebeispiel exportiert ein Array in eine Excel-Datei. Spaltenköpfe werden erstellt, sobald ein Array konstruiert wurde. Die Zeilen werden einzeln hinzugefügt, wenn die erste Spalte erstellt ist. Das WorkBook-Objekt wird erstellt, nachdem die Daten zum Array-String hinzugefügt wurden. Sie können Daten zu einem Excel-Blatt mit dem WorkBook-Objekt hinzufügen und es dann an einem anderen Ort speichern. Das Ziel ist, Arbeitsblätter zu erstellen, indem das WorkSheet-Objekt erstellt wird, das mit dem Arbeitsmappenobjekt verbunden werden kann.

Bevor jedes Element zum Tabellenblatt hinzugefügt wird, wird eine foreach-Schleife verwendet, um jedes Element aus dem Array-String zu lesen. Die Daten werden als CSV-Datei gespeichert, indem die SaveAsCsv-Methode verwendet wird, wenn alle Daten in das Arbeitsblatt eingegeben wurden. Neben dem Trennzeichen können auch der Dateiname und der Speicherort als optionale Parameter angegeben werden. Die Bibliothek hilft dann beim Schreiben der Daten in eine neue CSV-Datei. Wenn Sie CSV-Dateien lesen möchten, anstatt Microsoft Excel zu verwenden, können Sie Notepad verwenden. IronXL unterstützt auch die Speicherung von Daten in mehreren Dateiformaten wie XLS, CSV und XLSX, indem die Save-Methode verwendet wird. Oder die Arbeitsmappe kann in einen Stream umgewandelt werden, und dann werden die Daten an der gewünschten Stelle geschrieben.

OUTPUT CSV-Datei

So exportieren Sie eine Datei nach CSV in C#, Abbildung 7: Die Ausgabedatei Excel Die ausgegebene Excel-Datei

Das ausgeführte Codebeispiel, das oben gesehen wird, zeigt die Ausgabe. Das neu erzeugte Excel-Blatt im Screenshot hat jedes einzelne Element des Datenstrangsarrays hinzugefügt.

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

5.0 Fazit

Eines der beliebtesten Excel-Add-ons ist IronXL. Es ist nicht von anderen externen Bibliotheken abhängig. Es ist eigenständig und erfordert nicht die Installation von Microsoft Excel. Es arbeitet über mehrere Kanäle.

IronXL bietet eine Komplettlösung für alle programmatisch ausgeführten Microsoft Excel-Dokumentbezogenen Aufgaben. Es ist möglich, Berechnungen durchzuführen, Zeichenfolgen oder Zahlen zu sortieren, zuzuschneiden, hinzuzufügen, zu lokalisieren und zu ersetzen, zu verbinden und zu trennen, Dateien zu speichern und mehr. Sie können Spaltendatentypen definieren, zusätzlich zur Überprüfung von Tabellendaten. Es lässt Sie Dateien lesen und schreiben und macht den Umgang mit Excel-Daten einfacher.

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

IronXL ist beim Start für $799 erhältlich. Wenn Benutzer Updates und Hilfe für die Software wünschen, können sie sich auch für eine jährliche Abonnementgebühr entscheiden. Gegen eine zusätzliche Gebühr bietet IronXL Schutz für die unbegrenzte Weiterverbreitung. Für genauere Preisinformationen besuchen Sie bitte IronXLs Lizenzseite.

Häufig gestellte Fragen

Wie kann ich Excel-Daten programmgesteuert in C# nach CSV exportieren?

Um Excel-Daten programmgesteuert in C# nach CSV zu exportieren, können Sie IronXL verwenden. Erstellen Sie zunächst eine Arbeitsmappe und ein Arbeitsblatt in Ihrem C#-Programm, füllen Sie es mit Daten und verwenden Sie dann die Methode SaveAsCsv, um die Daten in eine CSV-Datei zu exportieren.

Ist es notwendig, Microsoft Excel installiert zu haben, um mit C# nach CSV zu exportieren?

Nein, es ist nicht notwendig, Microsoft Excel installiert zu haben. IronXL ist eine eigenständige .NET-Bibliothek, die es Ihnen ermöglicht, Excel-Dateien zu lesen, zu bearbeiten und nach CSV zu exportieren, ohne Microsoft Office oder Microsoft.Office.Interop.Excel zu benötigen.

Wie installiere ich IronXL in einem Visual Studio-Projekt?

Sie können IronXL in einem Visual Studio-Projekt installieren, indem Sie die NuGet-Paket-Manager-Konsole verwenden. Führen Sie den Befehl Install-Package IronXL -Version 2023.8.29 aus, um IronXL zu Ihrem Projekt hinzuzufügen.

Was sind die Vorteile der Verwendung von IronXL für Excel-Aufgaben in C#?

IronXL bietet ein robustes Set an Funktionen für die Handhabung von Excel-Aufgaben in C#, wie das Lesen, Bearbeiten und Exportieren von Excel-Tabellen in CSV-Dateien. Es unterstützt verschiedene .NET-Frameworks und Betriebssysteme, was es vielseitig für unterschiedliche Umgebungen macht, ohne dass externe Bibliotheken benötigt werden.

Kann IronXL Berechnungen und Datenmanipulationen in Excel-Dateien handhaben?

Ja, IronXL kann Berechnungen, Sortierungen, das Zusammenführen und das Verwalten verschiedener Datentypen in Excel-Dateien handhaben und bietet eine umfassende Lösung für Excel-bezogene Aufgaben.

Welche Plattformen unterstützt IronXL für die Excel-Integration?

IronXL unterstützt mehrere Plattformen, einschließlich .NET Core, .NET Framework, Xamarin, Linux, macOS, Azure und Windows, sodass flexible Bereitstellung über verschiedene Systeme möglich ist.

Welche Dateiformate kann IronXL lesen und schreiben?

IronXL kann verschiedene Excel-Dateiformate lesen und schreiben, einschließlich XLSX, CSV, XLS, XLST, TSV, XLSM und mehr, was eine nahtlose Datenintegration und -export ermöglicht.

Gibt es eine Testversion für IronXL?

Ja, IronXL bietet eine kostenlose Testversion, mit der Sie seine Funktionen und Fähigkeiten erkunden können, bevor Sie sich für eine vollständige Lizenz entscheiden.

Wie kann ich ein Datenarray mit C# in eine CSV-Datei umwandeln?

Mit IronXL können Sie ein Datenarray in ein Excel-Arbeitsblatt umwandeln und dann die Methode SaveAsCsv verwenden, um es als CSV-Datei zu exportieren, was die Datenumwandlung einfach und effizient macht.

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