Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In diesem Artikel erfahren Sie, wie Sie mit IronXL eine CSV-Datei schreiben können.
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.
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.
Öffnen Sie Visual Studio und klicken Sie auf "Ein neues Projekt erstellen".
Visual Studio öffnen
Wählen Sie Konsolenanwendung und klicken Sie auf "Weiter".
Erstellen Sie ein neues Projekt in Visual Studio
Legen Sie den Namen des Projekts fest
Konfigurieren Sie Ihr neues Projekt
Wählen Sie die .NET-Version aus. Wählen Sie die stabile Version .NET 6.0.
.NET-Framework-Auswahl
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.
Öffnen Sie den NuGet Package Manager entweder über den Solution Explorer oder die Tools.
Navigieren Sie zu NuGet Package Manager
Suchen Sie nach IronXL Library und wählen Sie das aktuelle Projekt aus. Klicken Sie auf Installieren.
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
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()
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")
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.
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
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.
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", ",")
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", ",")
Die ausgegebene CSV-Datei
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.
9 .NET API-Produkte für Ihre Bürodokumente