using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Erstellen einer CSV-Datei in C# (Schritt-für-Schritt) Tutorial
Aktualisiert 6. Februar 2024
Teilen Sie:
Suchen Sie, wie man ein neues CSV-Dateiformat mit einer C# .NET-Bibliothek in einer Konsolenanwendung erstellt/schreibt? Wenn ja, dann sind Sie bei uns genau richtig.
Dies ist ein einfaches Tutorial zur Erstellung mehrzeiliger CSV-Dateien(mit Überschriften) aus Zeichenketten mit Hilfe derIronXL C# .NET Bibliothek. IronXL ist die marktführende .NET-Bibliothek für die Verarbeitung von Dokumenten wie Excel, CSV und XLS ohne zusätzliche Benutzerkonfiguration.
Wie kann ich mit C# CSV-Dateien erstellen und schreiben?
Die einfachste Methode, um CSV-Dateien mit C# zu erstellen und zu bearbeiten, ist die Befolgung dieser einfachen Schritte:
Erstellen Sie eine C#-Konsolenanwendung in Visual Studio.
Installieren Sie die IronXL for .NET-Bibliothek.
Erstellen Sie eine CSV-Datei aus einer anderen Quelle innerhalb von zwei Codezeilen.
1. Starten eines neuen Projekts in Visual Studio
Öffnen Sie die Visual Studio IDE.
Rufen Sie das Menü Datei auf und wählen Sie Konsolenanwendung, nachdem Sie "Neues Projekt" gewählt haben.
Geben Sie den Projektnamen und den bevorzugten Projektstandort in das entsprechende Textfeld ein.
Neues Projekt konfigurieren
Klicken Sie auf die Schaltfläche Weiter, wählen Sie das gewünschte .NET-Framework aus, wie in der Abbildung unten gezeigt, und klicken Sie auf Erstellen.
Zielrahmenauswahl
Die Datei program.cs wird geöffnet.
Program.cs
2. Installieren Sie die IronXL C# Bibliothek
Die IronXL-Bibliothek kann auf zwei verschiedene Arten heruntergeladen und installiert werden:
Verwendung des Visual Studio NuGet-Paketmanagers
Verwendung der Visual Studio-Befehlszeile
2.1. Verwendung des Visual Studio NuGet-Paketmanagers
Die Option NuGet Package Manager ist in der Visual Studio-Software verfügbar, um das Paket direkt in die Lösung zu installieren. Der folgende Screenshot zeigt, wie man sie öffnet.
NuGet Package Manager
Die Funktion NuGet Package Manager bietet einen Bereich, in dem Benutzer nach Paketen suchen können, die auf der NuGet-Website angeboten werden. Geben Sie "IronXL" in das Suchfeld ein, um die IronXL-Bibliothek zu finden.
NuGet Package Manager
Wählen Sie aus den verknüpften Paketen aus der Suche im Bild oben die IronXL-Option aus und installieren Sie das Paket in der Lösung.
2.2. Verwendung der Visual Studio-Befehlszeile
Gehen Sie im Menü von Visual Studio auf Tools, bewegen Sie den Cursor auf NuGet Package Manager und klicken Sie auf Package Manager Console.
Visual Studio Commandline
Die Paketmanager-Konsole wird am unteren Rand des Bildschirms angezeigt. Schreiben Sie einfach den folgenden Code-Befehl und drücken Sie die Eingabetaste, IronXL wird eine Instanz installieren.
Install-Package IronXL.Excel
3. CSV-Dateien erstellen
In diesem Blog werden zwei verschiedene Methoden zur Erstellung einer CSV-Datei mit IronXL vorgestellt.
CSV aus XLSX-Datei erstellen
Erstellen Sie eine CSV-Datei, indem Sie eine neuearbeitsbuch und Schreiben von Daten
3.1. CSV aus einer XLSX-Datei erstellen
Um eine CSV-Datei zu erstellen, sollte die Excel-Datei einige Beispieldaten enthalten.
Muster-Excel-Datei
Geben Sie den unten angegebenen Code in die geöffnete Datei program.cs ein und führen Sie das Projekt aus.
using IronXL;
WorkBook wb = WorkBook.Load("test.xlsx");
wb.SaveAsCsv("Parsed CSV.csv");
using IronXL;
WorkBook wb = WorkBook.Load("test.xlsx");
wb.SaveAsCsv("Parsed CSV.csv");
Imports IronXL
Private wb As WorkBook = WorkBook.Load("test.xlsx")
wb.SaveAsCsv("Parsed CSV.csv")
$vbLabelText $csharpLabel
Nach Abschluss der Ausführung wird eine neue Datei mit dem Namen Parsed CSV.csv erstellt. Öffnen Sie die Datei mit Ihrer bevorzugten Tabellenkalkulationsanwendung.
CSV-Daten
3.2. Neue CSV-Arbeitsmappe programmatisch erstellen
Dieses Codebeispiel zeigt, wie man mit IronXL eine CSV-Datei von Grund auf neu erstellt.
Imports IronXL
Private xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
xlsWorkbook.Metadata.Author = "IronXL"
Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_sheet")
xlsSheet ("A1").Value = "Hello"
xlsSheet ("B1").Value = "World"
xlsSheet ("A2").Value = "New CSV example output"
xlsSheet ("B2").Value = "From Scratch"
xlsWorkbook.SaveAsCsv("NewCSVFile.csv")
$vbLabelText $csharpLabel
Der obige Beispielcode erstellt zunächst ein neues "Workbook" und füllt dann die Zeilen und Spalten des "Workbook" mit Daten. Anschließend wird die Datei mit der Methode SaveAsCsv gespeichert.
CSV-Dateiausgabe
4. Schlussfolgerung
In diesem Artikel wurde gezeigt, wie man mit der C# .NET-Bibliothek IronXL eine neue CSV-Datei mit zwei verschiedenen Methoden erstellt.
Darüber hinaus bietet die IronXL-Excel-Bibliothek die folgenden Funktionen:
Unterstützung für die gängigsten Dateiformate von Excel(.xlsx) undandere Dateiformate.
Eine breite Palette von Funktionen, einschließlich Datenmanipulation,datenexportdatenimport und Import aus anderen Quellen.
Unterstützung der Diagrammverwaltung, die vollständig mit Excel kompatibel ist.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS Abrufen von Daten aus Excel-Blättern in C#