IRONSOFTWAREHOME
IRONXL VERWENDEN

Wie man CSV in ein Datentabelle in C# importiert

Curtis Chau
Curtis Chau
Updated: 21. April 2026

Willkommen zu diesem Anfängertutorial zum Importieren von CSV (durch Komma getrennte Werte) -Dateien in eine DataTable in C# mit IronXL. Dieser Leitfaden bietet Ihnen einen leicht nachvollziehbaren Ansatz und sorgt dafür, dass Sie, auch wenn Sie neu in C# sind, diesen Prozess als unkompliziert empfinden werden. Wir behandeln jeden Schritt, von der Einrichtung der Umgebung bis hin zum Schreiben des Quellcodes. Am Ende dieses Tutorials werden Sie ein klares Verständnis davon haben, wie Sie CSV-Daten in eine DataTable konvertieren, DataTable-Spalten verwalten und verschiedene Aspekte von CSV-Dokumenten in C# mit einem Dateileser und IronXL handhaben können.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Grundkenntnisse in C#
  • Visual Studio auf Ihrem lokalen Computer installiert
  • Die IronXL-Bibliothek, die über den NuGet-Paketmanager bezogen werden kann

Grundlagen verstehen

Was ist eine CSV-Datei?

Eine CSV-Datei (Comma Separated Values file) ist eine Art von Klartextdatei, die eine spezifische Strukturierung verwendet, um tabellarische Daten zu arrangieren. Es ist ein übliches Format für den Datenaustausch, da CSV einfach, kompakt ist und mit zahlreichen Plattformen funktioniert. In einer CSV-Datei werden Daten durch Kommas getrennt, und jede neue Zeile bedeutet eine neue Zeile, wobei die Spaltenüberschriften oft in der ersten Zeile stehen.

Understanding DataTables in C#

Ein DataTable ist Teil der ADO.NET-Bibliothek in C# und stellt eine einzelne Tabelle von In-Memory-Daten dar. Es umfasst Zeilen und Spalten, und jede Spalte kann einen unterschiedlichen Datentyp haben. DataTables sind hochflexibel und können Daten in einem strukturierten Format darstellen, was sie ideal für den Umgang mit CSV-Dateien macht.

Einrichtung Ihres Projekts

Schritt 1: Neues C#-Projekt erstellen

  1. Öffnen Sie Visual Studio.
  2. Wählen Sie Datei > Neu > Projekt.
  3. Wählen Sie eine C#-Konsolen- oder Windows-Forms-Anwendung und benennen Sie sie entsprechend.

Schritt 2: IronXL installieren

IronXL ist eine leistungsstarke Bibliothek, die es Ihnen ermöglicht, mit Excel- und CSV-Dateien in C# zu arbeiten. Um es zu verwenden, müssen Sie es über den NuGet-Paketmanager installieren. In Visual Studio:

  1. Gehen Sie zu Tools > NuGet Package Manager > Manage NuGet Packages for Solution.

  2. Suchen Sie nach IronXL.Excel.

    Wie man CSV in Datatable in C# importiert: Abbildung 1 - IronXL

  3. Installieren Sie das Paket in Ihrem Projekt.

CSV-Dateien mit IronXL in DataTables lesen

Schritt 1: Einrichtung Ihrer Umgebung

using IronXL;
using System.Data;

Diese using-Anweisungen beinhalten die notwendigen Namespaces für unsere Aufgabe.

Schritt 2: Eine Methode zum Importieren von CSV erstellen

Definieren Sie eine Klasse, CsvToDataTable, mit einer statischen Methode ImportCsvToDataTable. Diese Methode wird für die Konvertierung der CSV-Datei in eine DataTable verantwortlich sein.

public class CsvToDataTable
{
    public static DataTable ImportCsvToDataTable(string filePath)
    {
        // Code snippet to import CSV will be placed here
        return null; // Placeholder return statement
    }
}

Schritt 3: Die CSV-Datei laden

Innerhalb der Methode ImportCsvToDataTable beginnen Sie mit dem Laden der CSV-Datei. IronXL bietet eine einfach zugängliche Möglichkeit, dies zu tun:

// Load the CSV file
WorkBook workbook = WorkBook.LoadCSV(filePath);

WorkBook.LoadCSV ist eine Methode in IronXL zum Laden von CSV-Dateien. Hier ist filePath der Pfad zu Ihrer CSV-Datei.

Schritt 4: CSV in DataTable konvertieren

Konvertieren Sie die geladenen CSV-Daten in eine DataTable. Dieser Schritt ist entscheidend, da er die Daten in ein Format umwandelt, das sich leicht innerhalb einer C#-Anwendung manipulieren und anzeigen lässt.

// Get the first worksheet
WorkSheet sheet = workbook.DefaultWorkSheet;
// Convert CSV worksheet to DataTable
DataTable dataTable = sheet.ToDataTable();
return dataTable;

Dieses Snippet konvertiert die CSV-Daten in eine DataTable. DefaultWorkSheet ruft das erste Arbeitsblatt aus dem Arbeitsbuch ab, was im Falle einer CSV-Datei den gesamten CSV-Daten entspricht. Die ToDataTable-Methode ist eine leistungsstarke Funktion von IronXL, die CSV-Daten effizient in eine DataTable-Struktur abbildet, einschließlich einer Spaltenkopfzeile, falls in der ersten Zeile der CSV-Datei vorhanden.

Schritt 5: Die Methode in Ihrer Anwendung nutzen

Verwenden Sie nun die Methode ImportCsvToDataTable in Ihrer Anwendung. Zum Beispiel könnten Sie diese Methode aufrufen, wenn die Anwendung startet oder wenn der Benutzer eine CSV-Datei hochlädt.

// Usage
string csvFilePath = "csvfile.csv";
DataTable dataTable = CsvToDataTable.ImportCsvToDataTable(csvFilePath);

Dieser Codeausschnitt zeigt, wie die Methode ImportCsvToDataTable aufgerufen wird. Ersetzen Sie "csvfile.csv" durch den tatsächlichen Dateipfad Ihrer CSV-Datei.

Schritt 6: Mit der Ausgabe-DataTable arbeiten

Sobald Sie die DataTable haben, können Sie verschiedene Operationen durchführen, wie das Anzeigen der Daten in einer Benutzeroberfläche, das Filtern oder das Verarbeiten der Daten. Hier sind einige Beispiele:

Daten in einer Konsolenanwendung anzeigen

foreach (DataRow row in dataTable.Rows)
{
    foreach (var item in row.ItemArray)
    {
        Console.Write($"{item} ");
    }
    Console.WriteLine();
}

Dieser Code durchläuft jede Zeile und Spalte in der DataTable und druckt die Daten in die Konsole.

Daten filtern

Sie können LINQ verwenden, um Daten in der DataTable zu filtern. Zum Beispiel, wenn Sie Zeilen auswählen möchten, bei denen eine bestimmte Spalte einer Bedingung entspricht:

var filteredRows = dataTable.AsEnumerable()
                            .Where(row => row.Field<string>("ColumnName") == "SomeValue");

Ersetzen Sie "ColumnName" und "SomeValue" durch den Spaltennamen und den Wert, den Sie filtern.

Kompletter Code-Snippet

Hier ist der komplette Quellcode, den Sie in Ihrem Projekt verwenden können:

using IronXL;
using System;
using System.Data;
using System.IO;

public class CsvToDataTable
{
    public static DataTable ImportCsvToDataTable(string filePath)
    {
        // Check if the file exists
        if (!File.Exists(filePath))
        {
            throw new FileNotFoundException($"The file at {filePath} was not found.");
        }

        // Load the CSV file
        WorkBook workbook = WorkBook.LoadCSV(filePath);
        // Get the first worksheet
        WorkSheet sheet = workbook.DefaultWorkSheet;
        // Convert the worksheet to DataTable
        DataTable dataTable = sheet.ToDataTable();
        return dataTable;
    }
}

class Program
{
    static void Main(string[] args)
    {
        // Usage
        try
        {
            string filePath = "sample_data.csv"; // CSV file path
            DataTable dataTable = CsvToDataTable.ImportCsvToDataTable(filePath);
            foreach (DataRow row in dataTable.Rows)
            {
                foreach (var item in row.ItemArray)
                {
                    Console.Write($"{item} ");
                }
                Console.WriteLine();
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"An error occurred: {ex.Message}");
        }
    }
}

Sie können diesen Code in der Program.cs-Datei verwenden. Vergessen Sie nicht, die Lizenz der IronXL hinzuzufügen, wenn Sie in der Produktionsumgebung arbeiten.

Ausgabe des Codes

Sobald Sie den Code ausführen, wird die CSV-Datei geladen und ihre Daten in die DataTable importiert. Danach zeigt er den Inhalt der DataTable-Spalten in der Konsole an. Es hilft zu überprüfen, ob die Daten korrekt in die DataTable importiert wurden.

Wie man CSV in Datatable in C# importiert: Abbildung 2 - Ausgabe

Umgang mit verschiedenen Szenarien

In realen Szenarien können sich CSV-Dateien erheblich im Format und in der Struktur unterscheiden. Es ist wichtig, diese Variationen zu handhaben, um sicherzustellen, dass Ihre Anwendung robust und vielseitig ist. Lassen Sie uns darauf eingehen, wie man verschiedene Szenarien beim Import von CSV-Daten in eine DataTable mit IronXL verwaltet.

Einen anderen Trennzeichen behandeln

Kommas sind das Standardtrennzeichen in CSV-Dateien. Jedoch verwenden CSV-Dateien nicht immer Kommas, um Werte zu trennen. Manchmal werden Semikolon, Tabulator- oder andere Zeichen als Trennzeichen verwendet. Um dies in IronXL zu handhaben:

  • Excel-Datei Formeln werden jedes Mal neu berechnet, wenn ein Blatt bearbeitet wird. Zum Beispiel, wenn Ihre Datei ein Semikolon (;) verwendet, können Sie es so einstellen:
WorkBook workbook = WorkBook.LoadCSV(filePath, listDelimiter: ";");

Umgang mit großen CSV-Dateien

Beim Umgang mit großen CSV-Dateien ist es wichtig, den Speicherverbrauch und die Leistung zu berücksichtigen. IronXL bietet effiziente Möglichkeiten, um große Dateien zu handhaben, ohne die gesamte Datei auf einmal in den Speicher zu laden. Sie können die Datei in Teilen lesen oder von den Streaming-APIs von IronXL Gebrauch machen, um den Speicherverbrauch effektiv zu verwalten.

Abschluss

Der Import von CSV-Daten in eine DataTable mit IronXL in C# ist einfach. Es verbessert die Datenmanipulationsfähigkeiten Ihrer Anwendung und ermöglicht es Ihnen, CSV-Dateien effizient zu handhaben. Mit den in diesem Tutorial beschriebenen Schritten können Anfänger diese Funktionalität einfach in ihre C#-Projekte integrieren.

IronXL bietet eine kostenlose Testversion an, damit Benutzer die Funktionen erkunden können. Für diejenigen, die nach fortgeschritteneren Fähigkeiten und Unterstützung suchen, stehen Lizenzoptionen zur Verfügung.

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.