IRONXL VERWENDEN

Wie man Daten in eine CSV-Datei in C# schreibt

Aktualisiert 31. März 2024
Teilen Sie:

In diesem Artikel erfahren Sie, wie Sie mit IronXL eine CSV-Datei schreiben können.

IronXL-Bibliothek

IronXL ist eine .NET-Excel-Bibliothek, die umfassende Funktionen zum Erstellen, Lesen und Bearbeiten von Tabellenkalkulationsdateien in C#-Anwendungen bietet. Er zeichnet sich durch hohe Leistung und Ausgabegenauigkeit aus. Es unterstützt verschiedene Arbeitsmappendateiformate wie XLS, XLSX, XLSM, CSV und TSV. Außerdem ermöglicht es Ihnendaten speichern oder exportieren aus Excel-Dateien in Formate wie CSV, JSON, HTML, Binary, Byte Array, DataSet oder DataTable.

Mit IronXL können Entwickler nahtlos mit Arbeitsblättern und Zellbereichen arbeiten und erhalten so einen eleganten Ansatz für die Datenmanipulation. Sie ermöglicht eseinfache Bearbeitung von Formeln und erleichtert die Neuberechnung von Formeln innerhalb eines Blattes. Daten sortieren basierend auf Bereich, Spalte oder Zeile ist einfach. Sie können Layouts auch ändern, indem Siegefrierscheiben, automatische Größenanpassung von Zeilen/Spaltenundhinzufügen/Entfernen von Zeilen/Spalten.

IronXL bietet die Möglichkeit, Excel-Dateien mit Benutzerpasswörtern zu schützen und Berechtigungen für die Bearbeitung festzulegen. Darüber hinaus bietet es Funktionen fürbilder hinzufügen, entfernen und extrahieren aus Excel-Arbeitsblättern. Die Bibliothek umfasst eine breite Palette von Excel-Funktionen, die verschiedene Zelldatenformate unterstützen. Das macht IronXL zu einer der intuitivsten APIs für die Arbeit mit Excel-Dateien.

Ein bemerkenswerter Vorteil von IronXL besteht darin, dass keine Abhängigkeiten von Microsoft Excel oder Office Interop auf dem Rechner installiert werden müssen. Es handelt sich um eine eigenständige Lösung, die plattformübergreifend funktioniert und mit den .NET-Versionen 7, 6 und 5 kompatibel ist. Sie unterstützt auch .NET Core 2 und 3 sowie die Standardversion 2. Für die Arbeit mit Excel-Tabellen ist IronXL mit dem .NET-Framework 4.5 und späteren Versionen kompatibel.

Erstellen einer Konsolenanwendung

Für den Einstieg in die Erstellung einer Anwendung wird die neueste Version von Visual Studio empfohlen. Visual Studio ist die offizielle IDE für die C#-Entwicklung, und Sie müssen sie installiert haben. Sie können es von der WebsiteMicrosoft Visual Studio-Website, falls nicht installiert.

Mit den folgenden Schritten wird ein neues Projekt mit dem Namen "DemoApp" erstellt.

  1. Öffnen Sie Visual Studio und klicken Sie auf "Ein neues Projekt erstellen".

    Wie man Daten in C# in eine CSV-Datei schreibt, Abbildung 1: Öffnen Sie Visual Studio

    Visual Studio öffnen

  2. Wählen Sie Konsolenanwendung und klicken Sie auf "Weiter".

    How To Write Data in CSV File in C#, Abbildung 2: Erstellen eines neuen Projekts in Visual Studio

    Erstellen Sie ein neues Projekt in Visual Studio

  3. Legen Sie den Namen des Projekts fest

    How To Write Data in CSV File in C#, Abbildung 3: Konfigurieren Sie Ihr neues Projekt

    Konfigurieren Sie Ihr neues Projekt

  4. Wählen Sie die .NET-Version aus. Wählen Sie die stabile Version .NET 6.0.

    How To Write Data in CSV File in C#, Abbildung 4: .NET-Framework Auswahl

    .NET-Framework-Auswahl

IronXL-Bibliothek installieren

Sobald das Projekt erstellt ist, muss die IronXL-Bibliothek im Projekt installiert werden, um sie zu verwenden. Befolgen Sie diese Schritte, um es zu installieren.

  1. Öffnen Sie den NuGet Package Manager entweder über den Solution Explorer oder die Tools.

    How To Write Data in CSV File in C#, Abbildung 5: Navigieren Sie zu NuGet Package Manager

    Navigieren Sie zu NuGet Package Manager

  2. Suchen Sie nach IronXL Library und wählen Sie das aktuelle Projekt aus. Klicken Sie auf Installieren.

    How To Write Data in CSV File in C#, Abbildung 6: Suchen und installieren Sie das IronXL-Paket in NuGet Package Manager UI

    Das IronXL-Paket in der NuGet Package Manager UI suchen und installieren

    Fügen Sie den folgenden Namespace am Anfang der Datei "Program.cs" hinzu

using IronXL;
using IronXL;
Imports IronXL
VB   C#

Erstellen einer neuen Arbeitsmappe in C#;

IronXL bietet die Möglichkeit, eine leere Arbeitsmappe zu erstellen. Eine Arbeitsmappe ist ein Arbeitsblatt, das mehrere Arbeitsblätter enthält. Die Daten werden in Zellen gespeichert. CSV sieht ebenfalls wie eine Tabellenkalkulation aus, hat jedoch die Dateierweiterung CSV.

// Creates a new Instance of WorkBook SpreadSheet
WorkBook workBook = new WorkBook();
// Creates a new Instance of WorkBook SpreadSheet
WorkBook workBook = new WorkBook();
' Creates a new Instance of WorkBook SpreadSheet
Dim workBook As New WorkBook()
VB   C#

Lassen Sie uns nun ein Blatt in der Dateiarbeitsbuch. Es gibt mehrere Möglichkeiten, ein Arbeitsblatt in der Arbeitsmappe zu erstellen.

// Adds sheet1 to the workbook
WorkSheet sheet = workBook.DefaultWorkSheet;

// Creates a worksheet with name Sheet1
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
// Adds sheet1 to the workbook
WorkSheet sheet = workBook.DefaultWorkSheet;

// Creates a worksheet with name Sheet1
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
' Adds sheet1 to the workbook
Dim sheet As WorkSheet = workBook.DefaultWorkSheet

' Creates a worksheet with name Sheet1
Dim sheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
VB   C#

Wenn Sie weitere Blätter zu Ihrer bestehenden Arbeitsmappe hinzufügen möchten, verwenden Sie diecreateWorkSheet" methode.

Hinweis: Sie können verwendenarbeitsbuch.LoadCSV methode, wenn die CSV-Datei bereits existiert. Sie können dies sehencode-Beispielseite zum Laden einer vorhandenen CSV-Datei.

Daten in das "Arbeitsblatt" schreiben

Das Schreiben von CSV-Dateien ist mit IronXL ganz einfach. Es bietet Excel-Funktionen zum Schreiben von Daten in CSV-Dateien. Zellbezüge können verwendet werden, um die Werte an bestimmten Stellen hinzuzufügen. Hier werde ich einige Datensätze einiger Angestellter mit Hilfe einer "Foreach"-Schleife hinzufügen.

string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";

foreach (var employee in employeenames)
{
    sheet ["A" + i].Value = i;
    sheet ["B" + i].Value = employee;
    sheet ["C" + i].Value = i * 1000;
    i++;
}
string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";

foreach (var employee in employeenames)
{
    sheet ["A" + i].Value = i;
    sheet ["B" + i].Value = employee;
    sheet ["C" + i].Value = i * 1000;
    i++;
}
Dim employeenames() As String = { "John", "Peter", "Harry", "Kevin", "Brian" }
Dim i As Integer = 2
sheet ("A1").Value = "ID"
sheet ("B1").Value = "Name"
sheet ("C1").Value = "Salary"

For Each employee In employeenames
	sheet ("A" & i).Value = i
	sheet ("B" & i).Value = employee
	sheet ("C" & i).Value = i * 1000
	i += 1
Next employee
VB   C#

Im obigen Code-Beispiel wird ein Array von "employeenames" erstellt und die erste Zeile mit Überschriften versehen: ID, Name, Gehalt. Außerdem wird eine Variable "i" mit dem Wert 2 initialisiert, die die Datensätze aus der zweiten Zeile unter den Kopfzeilen erfasst. Die Schleife foreach nimmt einen Mitarbeiter aus der Liste und fügt ihn der Zeile mit den Werten für ID und Gehalt hinzu. Bevor die Schleife endet, sollte der Wert von "i" inkrementiert werden, da sonst jeder Datensatz in dieselbe Zeile eingefügt wird.

Speichern der Daten in einer CSV-Datei

Der letzte Schritt besteht darin, die CSV-Datei zu speichern. IronXL bietet die MethodespeichernAlsCsv um die Arbeitsmappe als CSV-Datei zu speichern. Der erste Parameter dieser Methode ist der CSV-Dateiname und der zweite ist das Trennzeichen.

workBook.SaveAsCsv("sample.csv", ",");
workBook.SaveAsCsv("sample.csv", ",");
workBook.SaveAsCsv("sample.csv", ",")
VB   C#

Das geht wie folgt:

using System;
using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");

string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";

foreach (var employee in employeenames)
{
    sheet ["A" + i].Value = i;
    sheet ["B" + i].Value = employee;
    sheet ["C" + i].Value = i * 1000;
    i++;
}

workBook.SaveAsCsv("sample.csv", ",");
using System;
using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");

string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";

foreach (var employee in employeenames)
{
    sheet ["A" + i].Value = i;
    sheet ["B" + i].Value = employee;
    sheet ["C" + i].Value = i * 1000;
    i++;
}

workBook.SaveAsCsv("sample.csv", ",");
Imports System
Imports IronXL

Private workBook As WorkBook = WorkBook.Create()
Private sheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")

Private employeenames() As String = { "John", "Peter", "Harry", "Kevin", "Brian" }
Private i As Integer = 2
Private sheet ("A1").Value = "ID"
Private sheet ("B1").Value = "Name"
Private sheet ("C1").Value = "Salary"

For Each employee In employeenames
	sheet ("A" & i).Value = i
	sheet ("B" & i).Value = employee
	sheet ("C" & i).Value = i * 1000
	i += 1
Next employee

workBook.SaveAsCsv("sample.csv", ",")
VB   C#

Ausgabe

How To Write Data in CSV File in C#, Abbildung 7: Die Ausgabe der CSV-Datei

Die ausgegebene CSV-Datei

Zusammenfassung

In diesem Artikel wird ein einfacher Ansatz zum Schreiben einer CSV-Datei mit IronXL in C# vorgestellt. IronXL bietet auch die Möglichkeit, mit bestehenden CSV-Dateien zu arbeiten, ohne dass es zu Problemen kommt. Sie können damit auch CSV-Dateien schreiben, neue Excel-Dateien erstellen und mit einer einfachen Syntax Daten in diese Dateien schreiben. IronXL kann auch zum Lesen und Schreiben von Excel-Dateien verwendet werden, ohne dass Microsoft Office installiert ist. Für die Konvertierung zwischen verschiedenen Tabellenkalkulationsformaten können Sie dies sehencode-Beispielseite.

IronXL ist für die Entwicklung kostenlos und kann für die kommerzielle Nutzung lizenziert werden. Sie können IronXL auch kostenlos testenversuch für die kommerzielle Nutzung.

< PREVIOUS
Wie man Excel in ASP.NET anzeigt
NÄCHSTES >
How To Set Hintergrundfarbe in Excel-Zelle mit C#

Sind Sie bereit, loszulegen? Version: 2024.12 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,132,445 Lizenzen anzeigen >