Heim > Backend-Entwicklung > C++ > Wie kann ich CSV-Daten effizient in eine .NET-Datentabelle laden?

Wie kann ich CSV-Daten effizient in eine .NET-Datentabelle laden?

Susan Sarandon
Freigeben: 2025-01-27 19:21:14
Original
578 Leute haben es durchsucht

How Can I Efficiently Load CSV Data into a .NET DataTable?

Importieren von CSV -Daten in eine .NET -Datentabelle: Ein praktisches Handbuch

effizientes Umgang mit CSV -Daten ist für viele .NET -Anwendungen von entscheidender Bedeutung. Dieser Artikel zeigt, wie CSV -Dateien nahtlos in ein .NET DataTable importiert werden können, eine leistungsstarke ADO.NET -Struktur zum Verwalten von Tabellendaten.

Nutzung des OLEDB -Anbieters

Während Standard ado.net keine direkte CSV -Importfunktionalität hat, bietet der OLEDB -Anbieter eine robuste Lösung. Eine häufige Herausforderung beinhaltet jedoch die korrekte Interpretation numerischer Daten. Wir werden dies mithilfe einer schema.ini Datei ansprechen (unten erläutert).

Eine wiederverwendbare C# -Methode

Die folgende C# -Funktion liest eine CSV

public static DataTable LoadCsvToDataTable(string filePath, bool hasHeaderRow)
{
    string directory = Path.GetDirectoryName(filePath);
    string filename = Path.GetFileName(filePath);
    string header = hasHeaderRow ? "Yes" : "No";
    string sqlQuery = $"SELECT * FROM [{filename}]";

    using (OleDbConnection connection = new OleDbConnection(
        $"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={directory};Extended Properties=\"Text;HDR={header}\""))
    using (OleDbCommand command = new OleDbCommand(sqlQuery, connection))
    using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
    {
        DataTable dataTable = new DataTable();
        dataTable.Locale = CultureInfo.CurrentCulture; // Ensures correct data type handling
        adapter.Fill(dataTable);
        return dataTable;
    }
}
Nach dem Login kopieren
Diese Methode verwendet die aktuelle Kultur, um eine genaue Interpretation der Datentyp zu gewährleisten, wodurch gemeinsame Probleme mit numerischen Werten verhindert werden. Dieser Ansatz vermeidet die Notwendigkeit des manuellen Typs.

Das obige ist der detaillierte Inhalt vonWie kann ich CSV-Daten effizient in eine .NET-Datentabelle laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage