Lesen einer CSV-Datei in C#;

Chaknith Bin
Chaknith Bin
22. Dezember 2020
Aktualisiert 20. Oktober 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Wenn Sie CSV-Dateien in C# lesen müssen, ist IronXL eine einfache Lösung. Sie können eine CSV-Datei mit Kommas oder einem anderen Trennzeichen lesen, wie in den nachstehenden Codesegmenten zu sehen ist.


Schritt 1

1. Installieren Sie die IronXL-Bibliothek

Bevor Sie IronXL zum Lesen von CSV-Dateien in MVC, ASP oder Dotnet Core verwenden können, müssen Sie es zunächst installieren. Hier ist ein kurzer Durchgang.

  • Wählen Sie in Visual Studio das Menü Projekt
  • Verwalten von NuGet-Paketen
  • Suche nach IronXL.Excel
  • Installieren Sie
    IronXL.Excel NuGet-Paket
    Figure 1 - IronXL.Excel NuGet Package

    Oder laden Sie es von der Iron Software-Website herunter, hier: https://ironsoftware.com/csharp/excel/packages/IronXL.zip


    Anleitung zum Tutorial

2. CSV-Dateien programmatisch lesen

Nun zum Projekt!

Den IronXL-Namensraum hinzufügen

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Hinzufügen von Code zum programmgesteuerten Lesen einer CSV-Datei mit IronXL und C#

/**
Read a CSV file
anchor-read-csv-files-programmatically
**/
private void button2_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
    WorkSheet ws = workbook.DefaultWorkSheet;
    workbook.SaveAs("Csv_To_Excel.xlsx");
}
/**
Read a CSV file
anchor-read-csv-files-programmatically
**/
private void button2_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
    WorkSheet ws = workbook.DefaultWorkSheet;
    workbook.SaveAs("Csv_To_Excel.xlsx");
}
'''
'''Read a CSV file
'''anchor-read-csv-files-programmatically
'''*
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim workbook As WorkBook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
	Dim ws As WorkSheet = workbook.DefaultWorkSheet
	workbook.SaveAs("Csv_To_Excel.xlsx")
End Sub
$vbLabelText   $csharpLabel
Eine in Notepad geöffnete CSV-Datei
Figure 2 - A CSV file opened in Notepad

Ein Workbook-Objekt wird erstellt. Die LoadCSV-Methode des Workbook-Objekts wird dann verwendet, um den Namen der zu lesenden CSV-Datei festzulegen, in welchem Format sie gelesen werden soll und welches Trennzeichen für die Datei verwendet wird. In diesem Fall wird ein Komma als Trennzeichen verwendet.

Anschließend wird ein Worksheet-Objekt erstellt. Hier wird der Inhalt der CSV-Datei abgelegt. Anschließend wird die Datei unter einem neuen Namen und Format gespeichert.

Die in Excel geöffnete CSV-Datei
Figure 3 - The CSV file opened in Excel

Bibliothek Schnellzugriff

IronXL API-Referenzdokumentation

Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy IronXL API-Referenzdokumentation.

IronXL API-Referenzdokumentation
Documentation related to 2. CSV-Dateien programmatisch lesen
Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.