Zum Fußzeileninhalt springen
IRONXL VERWENDEN

C# CSV-Parser (Schritt-für-Schritt-Tutorial)

Haben Sie jemals versucht, CSV-Dateien zu analysieren und in XLSX oder XLSX-Dateien in CSV-Dateien für eine wichtige Aufgabe in .NET zu konvertieren, aber wussten nicht, wie dies ohne das Schreiben von Unmengen an Code möglich ist?

Viele CSV-Bibliotheken existieren, um dieses Problem zu lösen. Jedoch wird die IronXL C# Excel-Bibliothek in diesem Blog verwendet, um diese Aufgaben mit nur zwei Codezeilen auszuführen.

Um zu beginnen, benötigen Sie nur Visual Studio und folgen Sie den unten aufgeführten detaillierten Installationsanweisungen.

1. Erstellen eines neuen Projekts in Visual Studio

Öffnen Sie den Visual Studio-Editor.

Gehen Sie zum Datei-Menü in Visual Studio. Wählen Sie "Neues Projekt" und dann Konsolenanwendung.

Geben Sie den Projektnamen ein und wählen Sie den Projektstandort. Klicken Sie dann auf die Schaltfläche Erstellen, um das Projekt zu erstellen. Wählen Sie das erforderliche .NET Framework, wie im unten stehenden Screenshot gezeigt:

C# CSV Parser (Schritt-für-Schritt) Tutorial, Abbildung 1: Erstellen Sie ein neues C# .NET Console Application **Erstellen Sie ein neues C# .Die IronXL-Bibliothek kann auf viele verschiedene Arten heruntergeladen und installiert werden. Die Datei program.cs wird geöffnet, sodass Sie die Logik eingeben und die Anwendung erstellen/ausführen können. Die IronXL-Bibliothek kann auf viele verschiedene Arten heruntergeladen und installiert werden.

Heute konzentrieren wir uns auf zwei dieser Methoden:

2. Installation der IronXL C#-Bibliothek

C# CSV Parser (Schritt-für-Schritt) Tutorial, Abbildung 2: Installieren von IronXL über die Visual Studio NuGet Package Manager GUI Installieren von IronXL über die Visual Studio NuGet Package Manager GUI Die Benutzeroberfläche des Paket-Manager bietet eine Durchsuchen-Funktion, die eine Liste der auf der NuGet-Website angebotenen Paketbibliotheken anzeigt. Geben Sie das Schlüsselwort "IronXL" ein, wie im untenstehenden Screenshot, um das IronXL-Paket zu finden.

  • Verwenden des Visual Studio NuGet-Paketmanagers
  • Verwenden der Visual Studio-Befehlszeile

2.1. Verwenden des Visual Studio NuGet-Paket-Managers

Die NuGet Package Manager UI ist in Visual Studio verfügbar, um das Paket direkt in das Projekt zu installieren. Der folgende Screenshot zeigt, wie man es öffnet.

C# CSV Parser (Schritt-für-Schritt) Tutorial, Abbildung 3: Suchen Sie die IronXL-Bibliothek im NuGet-Paket-Manager, indem Sie im Durchsuchen-Bereich danach suchen Suchen Sie die IronXL-Bibliothek im NuGet-Paket-Manager, indem Sie im Durchsuchen-Bereich danach suchen

Wählen Sie das Paket IronXL.Excel aus und klicken Sie auf die Schaltfläche Installieren, um es dem Projekt hinzuzufügen.

Gehen Sie im Visual Studio-Menü zu Extras > NuGet-Paket-Manager > klicken Sie auf Paket-Manager-Konsole.

C# CSV Parser (Schritt-für-Schritt) Tutorial, Abbildung 4: Greifen Sie auf die NuGet-Paket-Manager-Konsole in Visual Studio über das Extras-Menü zu Greifen Sie auf die NuGet-Paket-Manager-Konsole in Visual Studio über das Extras-Menü zu

2.2. Verwenden der Visual Studio-Kommandozeile

Die Paket-Manager-Konsole erscheint unten auf dem Bildschirm.

Geben Sie einfach den folgenden Befehl ein und drücken Sie die Eingabetaste, und IronXL wird installiert.

C# CSV Parser (Schritt-für-Schritt) Tutorial, Abbildung 5: Installieren Sie die IronXL-Bibliothek über die Befehlszeile Installieren Sie die IronXL-Bibliothek über die Befehlszeile ## 3. CSV-Dateien analysieren

Install-Package IronXL.Excel

Das manuelle Analysieren von CSVs erfordert das Schreiben von viel präzisem Code, um die Aufgabe zu erledigen, aber mit IronXL benötigt es nur wenige Zeilen Code.

Wenn Sie nur konventionellen C#-Code verwenden, um CSV-formatierte Dateien zu analysieren, müssen Sie viel sperrigen Code verwenden.

Hier ist ein Beispiel für Code, um dies zu erreichen.

Aber mit IronXL kann dies in nur wenigen Zeilen Code erreicht werden. Mit IronXL können Sie CSV-Dateien aus XLSX, XLS, TSV und mehr analysieren.

using FileHelpers;
using System;

namespace parse_csv
{
    [DelimitedRecord(",")]
    public class Record
    {
        public string Name;
        public string Age;
    }

    class Program
    {
        static void Main(string[] args)
        {
            // Create a FileHelperEngine for the Record class
            var fileHelperEngine = new FileHelperEngine<Record>();
            // Read records from the CSV file into an array
            var records = fileHelperEngine.ReadFile(@"C:\File\records.csv");

            // Print each record's Name and Age
            foreach (var record in records)
            {
                Console.WriteLine(record.Name);
                Console.WriteLine(record.Age);
            }
        }
    }
}
using FileHelpers;
using System;

namespace parse_csv
{
    [DelimitedRecord(",")]
    public class Record
    {
        public string Name;
        public string Age;
    }

    class Program
    {
        static void Main(string[] args)
        {
            // Create a FileHelperEngine for the Record class
            var fileHelperEngine = new FileHelperEngine<Record>();
            // Read records from the CSV file into an array
            var records = fileHelperEngine.ReadFile(@"C:\File\records.csv");

            // Print each record's Name and Age
            foreach (var record in records)
            {
                Console.WriteLine(record.Name);
                Console.WriteLine(record.Age);
            }
        }
    }
}
Imports FileHelpers
Imports System

Namespace parse_csv
	<DelimitedRecord(",")>
	Public Class Record
		Public Name As String
		Public Age As String
	End Class

	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Create a FileHelperEngine for the Record class
			Dim fileHelperEngine As New FileHelperEngine(Of Record)()
			' Read records from the CSV file into an array
			Dim records = fileHelperEngine.ReadFile("C:\File\records.csv")

			' Print each record's Name and Age
			For Each record In records
				Console.WriteLine(record.Name)
				Console.WriteLine(record.Age)
			Next record
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

In diesem Tutorial werden wir die folgenden Konvertierungen erkunden:

  1. CSV-Datei aus XLSX-Datei analysieren 2. CSV-Datei aus XLS-Datei analysieren

  2. CSV-Datei aus TSV-Datei analysieren

3.1. Eine CSV-Datei aus einer XLSX-Datei analysieren

Öffnen Sie Microsoft Excel und erstellen Sie eine neue XLSX-Datei. Füllen Sie deren Zeilen und Spalten mit einigen Beispiel-Daten.

Das untenstehende Bild zeigt die Datei, die für alle Konvertierungen in diesem Tutorial verwendet wird.

C# CSV Parser (Schritt-für-Schritt) Tutorial, Abbildung 6: Beispieldaten aus Excel Beispieldaten aus Excel Sobald Sie Ihre Datei bereit haben, schreiben Sie den folgenden Beispiel-Code und führen Sie das Programm aus.

Nach der Ausführung wird eine neue Datei mit dem Namen Parsed CSV.csv erstellt.

Das Lesen von CSV-Dateien kann in jedem beliebigen Editor oder Leser erfolgen. Das untenstehende Bild zeigt die Ausgabe des obigen Befehls - unsere generierten CSV-Daten.

using IronXL;

class Program
{
    static void Main()
    {
        // Load the XLSX file into a WorkBook object
        WorkBook wb = WorkBook.Load("test.xlsx");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Parsed CSV.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the XLSX file into a WorkBook object
        WorkBook wb = WorkBook.Load("test.xlsx");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Parsed CSV.csv");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load the XLSX file into a WorkBook object
		Dim wb As WorkBook = WorkBook.Load("test.xlsx")
		' Save the WorkBook as a CSV file
		wb.SaveAsCsv("Parsed CSV.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

In der Ausgabedatei stehen doppelte Anführungszeichen für fette Werte. C# CSV Parser (Schritt-für-Schritt) Tutorial, Abbildung 7: Das Ergebnis des Aufrufs der WorkBook.SaveAsCsv-Methode auf dem Beispiel-Excel-Arbeitsbuch Das Ergebnis des Aufrufs der WorkBook.SaveAsCsv-Methode auf dem Beispiel-Excel-Arbeitsbuch ### 3.2. CSV-Datei aus XLS-Datei analysieren

In diesem Beispiel werden wir sehen, wie XLS-Dateien in CSV-Format konvertiert werden.

Lassen Sie uns zuerst ein Beispiel für eine XLS-Datei erstellen, die wir in CSV-Format konvertieren können.

C# CSV Parser (Schritt-für-Schritt) Tutorial, Abbildung 8: Eine beispielhafte XLS-Datei Eine beispielhafte XLS-Datei

Als Nächstes führen wir den folgenden Codeblock aus, um die beispielhafte XLS-Datei in eine CSV-Datei zu konvertieren.

Nach der Ausführung des obigen Codes haben Sie eine neu erstellte CSV-Datei.

C# CSV Parser (Schritt-für-Schritt) Tutorial, Abbildung 9: Die resultierende CSV-Datei aus dem Speichern mit dem obigen Code Die resultierende CSV-Datei aus dem Speichern mit dem obigen Code

using IronXL;

class Program
{
    static void Main()
    {
        // Load the XLS file into a WorkBook object
        WorkBook wb = WorkBook.Load("XLS.xls");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Example2.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the XLS file into a WorkBook object
        WorkBook wb = WorkBook.Load("XLS.xls");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Example2.csv");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load the XLS file into a WorkBook object
		Dim wb As WorkBook = WorkBook.Load("XLS.xls")
		' Save the WorkBook as a CSV file
		wb.SaveAsCsv("Example2.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

3.3. CSV-Datei aus TSV-Datei analysieren

Tabellenkalkulationsprogramme verwenden häufig TSV-Dateien oder Tab-Separated Values-Dateien, um Daten zwischen Datenbanken zu übertragen.

3.Öffnen Sie Microsoft Excel und erstellen Sie eine neue XLSX-Datei. Füllen Sie deren Zeilen und Spalten mit einigen Beispiel-Daten.

IronXL bietet einen CSV-Parser, um CSV-Dateien aus dem TSV-Format zu analysieren, um ein besseres Datenmanagement zu ermöglichen. Lassen Sie uns mit dem Beispiel beginnen.

C# CSV Parser (Schritt-für-Schritt) Tutorial, Abbildung 10: Eine beispielhafte TSV-Tabellenkalkulation Eine beispielhafte TSV-Tabellenkalkulation

Unten ist die Ausgabe im CSV-Format.

C# CSV Parser (Schritt-für-Schritt) Tutorial, Abbildung 11: Die Ausgabe-CSV-Datei Die Ausgabe-CSV-Datei

using IronXL;

class Program
{
    static void Main()
    {
        // Load the TSV file into a WorkBook object
        WorkBook wb = WorkBook.Load("TSV.tsv");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Example3.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the TSV file into a WorkBook object
        WorkBook wb = WorkBook.Load("TSV.tsv");
        // Save the WorkBook as a CSV file
        wb.SaveAsCsv("Example3.csv");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load the TSV file into a WorkBook object
		Dim wb As WorkBook = WorkBook.Load("TSV.tsv")
		' Save the WorkBook as a CSV file
		wb.SaveAsCsv("Example3.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

Dieses Tutorial verwendet IronXL, um verschiedene Dateiformate in C# in CSV zu analysieren. Außerdem bietet die IronXL-Bibliothek die folgenden Funktionen:

Zusammenfassend lässt sich sagen, dass der .NET Regex Tester ein unschätzbares Werkzeug für Entwickler ist, die mit regulären Ausdrücken im .NET Framework arbeiten.

Check out IronXL's features, Code Examples and documentation content for more information about how IronXL works. Download IronXL and Kaufen Sie die komplette Iron Suite, um Lizenzen für alle fünf Iron Software-Bibliotheken zum Preis von zwei IronXL Bibliothek-Lizenzen zu erhalten! Danke fürs Lesen!

Purchase the complete Iron Suite to retrieve licenses for all five Iron Software libraries for the price of two IronXL library licenses!

Thanks for reading!

Häufig gestellte Fragen

Wie kann ich CSV-Dateien in C# ohne Verwendung von Interop parsen?

IronXL ermöglicht das Parsen von CSV-Dateien in C# ohne Interop. Sie können eine CSV-Datei in ein WorkBook-Objekt laden und direkt manipulieren, es in andere Formate wie XLSX oder XLS umwandeln mit nur wenigen Codezeilen.

Welche Schritte sind erforderlich, um die IronXL-Bibliothek in Visual Studio zu installieren?

Um die IronXL-Bibliothek in Visual Studio zu installieren, öffnen Sie die NuGet-Paketmanager-Benutzeroberfläche, suchen Sie nach 'IronXL' und installieren Sie es. Alternativ können Sie die Kommandozeile von Visual Studio verwenden und den Befehl Install-Package IronXL.Excel in der Paketmanager-Konsole ausführen.

Wie kann ich CSV-Dateien in Excel-Formate in C# konvertieren?

Mit IronXL können Sie CSV-Dateien in Excel-Formate wie XLSX oder XLS konvertieren, indem Sie die CSV in ein WorkBook-Objekt laden und mit Methoden wie SaveAsXlsx im gewünschten Format speichern.

Ist es möglich, TSV-Dateien zu parsen und in CSV in C# zu konvertieren?

Ja, IronXL ermöglicht das Parsen von TSV-Dateien. Laden Sie die TSV-Datei in ein WorkBook-Objekt und verwenden Sie die Methode SaveAsCsv, um sie in eine CSV-Datei zu konvertieren.

Welche Funktionen bietet eine C# Excel-Bibliothek zur Datenmanipulation?

IronXL bietet Funktionen wie Datenmanipulation, Diagrammverwaltung, Zellformatierung und Kompatibilität mit Excel-Verschlüsselung. Es unterstützt Vorgänge wie das Einfrieren von Fensterbereichen, Formeln und bedingte Formatierung.

Wie kann ich Excel-Tabellenformate programmatisch in C# verwalten?

IronXL ermöglicht die Verwaltung verschiedener Tabellenformate wie XLSX, XLS und CSV. Es bietet Methoden zum Konvertieren zwischen diesen Formaten und zur effizienten Datenverarbeitung innerhalb von .NET-Anwendungen.

Kann ich eine Excel-Bibliothek für C# ausprobieren, bevor ich sie kaufe?

Ja, IronXL bietet eine kostenlose 30-Tage-Testversion zum Download von der NuGet-Website an. So können Sie die Funktionen testen und sicherstellen, dass sie Ihren Anforderungen entsprechen, bevor Sie einen Kauf tätigen.

Welche Vorteile bietet IronXL für das Parsen und Konvertieren von CSV-Dateien?

IronXL vereinfacht den Vorgang des Parsens und Konvertierens von CSV-Dateien mit minimalem Code. Es gewährleistet eine effiziente Datenverarbeitung und bietet umfangreiche Funktionen, die die Excel-Dateimanipulation in C#-Anwendungen verbessern.

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