IRONSOFTWAREHOME
IRONXL VERWENDEN

Wie man Dataset in CSV in C# konvertiert

Curtis Chau
Curtis Chau
Updated: 21. April 2026

Der folgende Artikel zeigt, wie man ein C#-Dataset in eine CSV-Datei umwandeln kann.

IronXL ist eine großartige Lösung für die Arbeit mit Tabellenkalkulationen, egal ob im CSV-Format oder Excel-Dateien. IronXL ist kostenlos für die Entwicklung, einfach zu bedienen und bietet umfangreiche Funktionen zur Arbeit mit jeder Art von Tabellenkalkulation. Es ist sicher und bietet hohe Leistung. Bevor wir fortfahren, lassen Sie uns eine kurze Einführung in IronXL geben.

IronXL

IronXL ist eine Iron Software-Bibliothek, die es C#-Entwicklern ermöglicht, Excel (und andere Tabellenkalkulationsdateien) in .NET-Anwendungen und -Websites zu lesen, zu erstellen und zu bearbeiten.

IronXL ist eine schnelle und einfache Möglichkeit, mit Excel und anderen Tabellenkalkulationsdateien in C# und .NET zu arbeiten. IronXL funktioniert gut mit .NET Framework, .NET Core und Azure, ohne dass Office Excel Interop benötigt wird. IronXL erfordert auch nicht die Installation von Microsoft Office oder andere ähnliche Abhängigkeiten.

Lassen Sie uns mit der Erstellung und dem Schreiben des Codes für die Erstellung einer CSV-Datei für ein Dataset beginnen.

Ein neues Visual Studio-Projekt erstellen

Öffnen Sie die Visual Studio-IDE; Die neueste Version von Visual Studio wird empfohlen, aber Sie können jede beliebige Version nach Ihren Vorlieben verwenden. Bitte beachten Sie, dass sich die Schritte für die Erstellung eines neuen Projekts von Version zu Version unterscheiden können.

Wie man ein Dataset in CSV in C# konvertiert, Abbildung 1: Startfenster von Visual Studio Startfenster von Visual Studio

Klicken Sie auf Neues Projekt erstellen. Ein neues Fenster wird wie unten dargestellt erscheinen.

Wie man ein Dataset in CSV in C# konvertiert, Abbildung 2: Ein neues Projekt in Visual Studio erstellen Erstellen Sie ein neues Projekt in Visual Studio

Wählen Sie Ihre bevorzugte Projektschablone aus der Liste aus. Klicken Sie auf die Weiter-Schaltfläche, und es erscheint ein neues Fenster, wie unten gezeigt.

Wie man ein Dataset in CSV in C# konvertiert, Abbildung 3: Das neu erstellte Projekt konfigurieren Konfigurieren Sie das neu erstellte Projekt

Benennen Sie Ihr Projekt, wählen Sie den Speicherort aus und drücken Sie die Weiter-Taste. Ein neues Fenster wird wie unten dargestellt erscheinen.

Wie man ein Dataset in CSV in C# konvertiert, Abbildung 4: Wählen Sie eine .NET Framework-Version Wählen Sie eine .NET Framework-Version

Wählen Sie das Ziel .NET Framework. Sie können jedes .NET-Framework auswählen, das Ihren Bedürfnissen entspricht, da IronXL jedes .NET-Framework unterstützt. In diesem Tutorial wird .NET 7 verwendet. Klicken Sie auf die Erstellen-Schaltfläche, und ein neues Projekt wird erstellt, wie unten gezeigt.

Wie man ein Dataset in CSV in C# konvertiert, Abbildung 5: Eine neue Konsolenanwendung in Visual Studio Eine neue Konsolenanwendung in Visual Studio

Installieren Sie jetzt das IronXL NuGet-Paket, um es in dieser Anwendung zu verwenden.

IronXL installieren

Öffnen Sie die NuGet-Paket-Manager-Konsole und geben Sie den folgenden Befehl ein.

PM > Install-Package IronXL.Excel

Das NuGet-Paket wird installiert und ist wie folgt einsatzbereit.

Wie man ein Dataset in CSV in C# konvertiert, Abbildung 6: Die Installation des IronXL-Pakets und dessen Paketabhängigkeiten Die Installation des IronXL-Pakets und seiner Paketabhängigkeiten

Schreiben wir nun etwas Code, um ein Dataset in eine CSV-Datei in C# umzuwandeln.

Dieses Beispiel wird Daten aus einer SQL-Server-Datenbank abrufen. Nach dem Abrufen des Datasets aus der SQL-Datenbank werden wir mit diesen Eingabedaten eine CSV-Datei erstellen.

Die Datentabelle erstellen

Der erste Schritt ist das Abrufen von Daten aus SQL, aber Sie können jede beliebige Datenquelle verwenden, die Sie bevorzugen.

Dieses Tutorial verwendet die folgenden Daten:

Wie man ein Dataset in CSV in C# konvertiert, Abbildung 7: Erstellen Sie eine neue Datenbank mit Beispieldaten Erstellen Sie eine neue Datenbank mit Beispieldaten

Hier ist das SQL-Skript zur Erstellung der Beispieldaten:

USE Test_DB;

CREATE TABLE STUDENT_DATA
(
    REG_NUM INT PRIMARY KEY,
    FIRST_NAME VARCHAR(30),
    LAST_NAME VARCHAR(30),
    CLASS VARCHAR(5),
    CONTACT_NUM VARCHAR(15)
);

INSERT INTO STUDENT_DATA
VALUES
(123, 'JHON', 'SMITH', '2', '(223) 444-1234'),
(124, 'THOMAS', 'CHARLES', '2', '(332) 555-1235'),
(125, 'WILLIAM', 'RICHARD', '2', '(432) 666-1236'),
(126, 'JAMES', 'BOND', '2', '(543) 777-1237'),
(127, 'CRISTOPHER', 'MICHAL', '2', '(555) 999-1238'),
(128, 'DONALD', 'MARK', '2', '(777) 888-1239');
Text

Der folgende C#-Code wird verwendet, um die Datentabelle in eine CSV-Datei zu exportieren.

using System;
using System.Data;
using System.Data.SqlClient;
using IronXL;

class Program
{
    // Method to retrieve data from SQL database and return as DataTable
    public static DataTable GetData()
    {
        // Define connection string (modify accordingly for your local server)
        string connString = @"server=DESKTOP-NIP3TOE\SQLEXPRESS; Database=Test_DB; Integrated Security=True;";
        string query = "SELECT * FROM STUDENT_DATA";

        try
        {
            // Create SQL connection
            using SqlConnection conn = new SqlConnection(connString);
            // Create SQL command
            SqlCommand cmd = new SqlCommand(query, conn);
            conn.Open();
            // Create data adapter
            using SqlDataAdapter da = new SqlDataAdapter(cmd);
            // Query the database and return the result to a data table
            DataTable dt = new DataTable();
            da.Fill(dt);
            return dt;
        }
        catch (Exception ex)
        {
            Console.WriteLine($"An error occurred: {ex.Message}");
            throw;
        }
    }

    static void Main(string[] args)
    {
        // Retrieve data and store it in a DataTable
        DataTable table = GetData();

        // Create a new Workbook
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        wb.Metadata.Author = "JOHN";

        // Use the default worksheet
        WorkSheet ws = wb.DefaultWorkSheet;
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable
        foreach (DataRow row in table.Rows)
        {
            ws[$"A{rowCount}"].Value = row[0].ToString();
            ws[$"B{rowCount}"].Value = row[1].ToString();
            ws[$"C{rowCount}"].Value = row[2].ToString();
            ws[$"D{rowCount}"].Value = row[3].ToString();
            ws[$"E{rowCount}"].Value = row[4].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file
        wb.SaveAsCsv(@"D:\Tutorial Project\Save_DataTable_CSV.csv");
    }
}

Code-Erklärung

  • Die Methode GetData() ruft Daten aus einer SQL Server-Datenbank ab und gibt sie als DataTable zurück.

  • In der Main Methode wird ein WorkBook mit IronXL erstellt, und die Daten werden dann in ein WorkSheet gefüllt.

  • Eine foreach Schleife durchläuft die Zeilen des DataTable, wobei jeder Wert in eine neue Zeile in dem WorkSheet eingefügt wird.

  • Schließlich wird die CSV-Datei mit der von IronXL bereitgestellten SaveAsCsv Funktion gespeichert.

Ausgabe

Die von diesem Programm generierte CSV-Datei sieht folgendermaßen aus:

Wie man ein Dataset in CSV in C# konvertiert, Abbildung 8: Die CSV-Ausgabedatei Die CSV-Ausgabedatei

Es ist klar, dass die CSV-Datei ordnungsgemäß generiert wurde und den bereitgestellten Eingaben entspricht.

Zusammenfassung

Dieser Artikel hat demonstriert, wie man eine CSV-Datei in C# aus einem Datensatz erstellt. Die Bibliothek kann auch CSV-Dateien mit C# lesen. Das Dataset aus einer SQL-Server-Datenbank wird abgerufen und erzeugt eine CSV-Datei in drei Schritten:

  1. Abrufen von Daten aus SQL Server.
  2. Übertragen der Daten in eine Datentabelle.
  3. Erstellen Sie eine CSV-Datei aus dieser Datentabelle.

Es ist sehr einfach, eine CSV-Datei in .NET 7 mit IronXL zu erstellen, wie oben demonstriert. Die Leistung des Programms ist außergewöhnlich, da es in .NET 7 mit IronXL geschrieben ist. IronXL bietet weitere nützliche Funktionen wie das Erstellen, Lesen und Verarbeiten von Excel-Dateien. Für weitere Details besuchen Sie bitte die offizielle Dokumentation.

Darüber hinaus bietet IronPDF Entwicklern Methoden, um PDF-Dokumente in Bilder zu rendern und Text und Inhalte aus einem PDF zu extrahieren. Zusätzlich kann IronPDF auch Diagramme in PDFs rendern, Barcodes hinzufügen, die Sicherheit mit Passwörtern erhöhen.

Die kostenlose Version von IronXL wird für Entwicklungszwecke verwendet. Um eine Anwendung in der Produktion bereitzustellen, erwerben Sie bitte eine kostenlose Testversion oder eine kommerziellen Lizenz. IronXL ist Teil der Iron Suite, die aus fünf Bibliotheken besteht:

  1. IronXL, das heute gezeigt wird.
  2. IronPDF zur Erzeugung, zum Lesen und Bearbeiten von PDF-Dateien
  3. IronOCR zum Extrahieren von Text aus Bildern
  4. IronBarcode zum Lesen und Erzeugen von Barcodes
  5. IronWebScraper zum Extrahieren von strukturierten Daten aus Websites.

Sie können alle diese Produkte zum Preis von zwei erwerben, wenn sie zusammen gekauft werden.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.