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);
Fügen Sie Werte zu einzelnen Zellen hinzu, indem Sie workSheet["cell name"].Value mit var verwenden.
Speichern Sie die Tabelle als CSV-Datei mit der SaveAs-Methode.
IronXL
IronXL erweist sich als ein Leuchtturm der Effizienz für C#-Entwickler, die eine nahtlose und leistungsstarke Lösung zum Schreiben von Daten in CSV-Dateien im Vergleich zum CSVHelper NuGet-Paket suchen. In der dynamischen Welt der Softwareentwicklung ist die Fähigkeit, Daten zu verarbeiten und zu manipulieren, von größter Bedeutung, und IronXL tritt mit seinem robusten Satz von Werkzeugen, der für C# entwickelt wurde, an.
Dieser Artikel befasst sich mit den Funktionen und Methoden, die IronXL zur ersten Wahl für C#-Entwickler machen, die den Prozess des Schreibens von Daten in CSV-Dateien verbessern wollen, indem sie die perfekte Balance zwischen Einfachheit und Präzision finden.
Erstellen Sie ein neues Visual Studio-Projekt
Um mit der Verwendung einer bestehenden IronXL-Bibliothek zu beginnen, muss im ersten Schritt entweder ein neues Visual Studio C#-Projekt erstellt oder ein bestehendes geladen werden. Hier sind die Anweisungen für die Erstellung eines neuen Projekts in Visual Studio
Öffnen Sie Visual Studio und navigieren Sie zum Menü "Datei". Ein Dropdown-Menü wird angezeigt; In diesem Menü wählen Sie "Neu". Diese Aktion wird ein weiteres Seitenmenü anzeigen.
Dateimenü
Suchen Sie im Seitenmenü nach "Projekt" und klicken Sie darauf. Dies wird ein neues Fenster öffnen. In diesem Fenster benutzen Sie die Suchleiste, um "Console Application" zu finden. Wählen Sie die Option, die mit C# verknüpft ist, und fahren Sie fort, indem Sie auf die Schaltfläche Weiter klicken.
Neues Projekt - Konsolenanwendung
Daraufhin wird ein Konfigurationsfenster angezeigt. Geben Sie den Projektnamen ein, geben Sie den Projektstandort an, und klicken Sie auf die Schaltfläche Weiter.
Projekt konfigurieren
Das letzte Fenster wird auftauchen. Hier wählen Sie das Ziel-Framework aus und starten den Projekt-Erstellungsprozess, indem Sie auf die Erstellen-Schaltfläche klicken.
Ziel-Framework
Installation der CSV-Bibliothek IronXL
Nachdem Sie nun das Projekt eingerichtet haben, ist es an der Zeit, die IronXL C# Bibliothek einzubinden. Befolgen Sie diese Schritte, um IronXL in Ihrem C# zu installieren:
Navigieren Sie in Visual Studio zu Tools. Es erscheint ein Dropdown-Menü - wählen Sie den NuGet Package Manager aus diesem Menü aus.
Innerhalb des NuGet-Paket-Managers wählen Sie im Seitenmenü, das sich entfaltet, die NuGet-Pakete für Lösungen verwalten.
NuGet-Pakete
Ein neues Fenster wird erscheinen. Gehen Sie zu dem Browser-Tab innerhalb dieses Fensters und geben Sie in die Suchleiste "IronXL" ein. Sie werden eine Liste der IronXL-Pakete sehen; entscheiden Sie sich für die neueste Version und klicken Sie auf die Schaltfläche Installieren.
IronXL
Schreiben von CSV-Dateien mit IronXL
Schreiben Sie Daten in eine CSV-Datei mit der C# CSV-Bibliothek IronXL, wie zum Beispiel public string firstname, public string lastname. In diesem Abschnitt werden wir eine neue CSV-Datei erstellen und Daten in diese Datei schreiben. Das folgende Beispiel verwendet die IronXL-Bibliothek, um einen einfachen Beleg in einer CSV-Datei zu erstellen. Lassen Sie uns den Programmcode Schritt für Schritt aufschlüsseln Klasse Program.
Importieren von IronXL und System.Linq
using IronXL;
using System.Linq;
public class Program {
static void Main() {
}
}
using IronXL;
using System.Linq;
public class Program {
static void Main() {
}
}
Imports IronXL
Imports System.Linq
Public Class Program
Shared Sub Main()
End Sub
End Class
$vbLabelText $csharpLabel
Diese Zeilen importieren die notwendigen Klassen und Funktionalitäten aus der IronXL-Bibliothek für die Arbeit mit Excel-Dateien und die LINQ-Erweiterungsmethoden aus dem System.Linq-Namespace innerhalb der statischen Hauptmethode.
Diese Zeilen füllen das Arbeitsblatt mit Informationen über drei Artikel, einschließlich ihrer Namen und Preisspalten für Benutzer.
Berechnung des Gesamtpreises
var range = workSheet["B2:B4"];
decimal sum = range.Sum(); //sum of rows
var range = workSheet["B2:B4"];
decimal sum = range.Sum(); //sum of rows
Dim range = workSheet("B2:B4")
Dim sum As Decimal = range.Sum() 'sum of rows
$vbLabelText $csharpLabel
Unter Verwendung von LINQ berechnet dieser Code die Summe der Preise aus den Zellen B2 bis B4 mit dem var-Bereich. Die Summe wird in der Variable sum gespeichert.
Anzeigen und Aktualisieren der Gesamtsumme im WorkSheet
System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum) 'write to console
workSheet("B5").Value = sum
$vbLabelText $csharpLabel
Die Summe wird auf der Konsole ausgegeben, und die Gesamtsumme wird in Zelle B5 des Arbeitsblatts aktualisiert.
Speichern der Arbeitsmappe als CSV-Datei
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv")
$vbLabelText $csharpLabel
Schließlich wird die gesamte Arbeitsmappe als CSV-Datei mit dem Namen "receipt.csv" gespeichert.
Zusammenfassend erstellt dieser Code eine einfache Quittung in einem Excel-Arbeitsblatt mithilfe von IronXL, berechnet den Gesamtpreis, druckt ihn in die Konsole und speichert dann den Ausgabe-Arbeitsbuch als CSV-Datei. Die Quittung enthält Spalten für "Produkt" und "Preis", und sie berechnet den Gesamtpreis basierend auf den Einzelpreisen der Artikel.
Quittung CSV-Dateiausgabe mit Kopfzeile
Schlussfolgerung
Dieser umfassende Artikel unterstreicht die Bedeutung des Schreibens von CSV-Dateien in C# und erläutert den Prozess mithilfe der IronXL-Bibliothek. Er unterstreicht die grundlegende Natur dieser Fähigkeit in verschiedenen datenzentrierten Anwendungen und zeigt die Fähigkeiten von IronXL bei der Vereinfachung und Optimierung von Datenmanipulationsaufgaben innerhalb des C#-Ökosystems. Der Schritt-für-Schritt-Ansatz, von der Projekteinrichtung bis zur Nutzung von IronXL zur Erstellung einer Quittung und deren Speicherung als CSV-Datei, vermittelt Entwicklern ein praktisches Verständnis der nahtlosen Integration mit C#.
Durch seine Vielseitigkeit und Effizienz erweist sich IronXL als wertvolles Werkzeug für C#-Entwickler, die ihre Programme verbessern und die Fähigkeit zur Verarbeitung und zum Export von Daten im allgegenwärtigen CSV-Format erweitern möchten, was es zu einem entscheidenden Vorteil für verschiedene Softwareentwicklungs-Szenarien macht.
Für das komplette Tutorial zum Schreiben in eine CSV-Datei besuchen Sie diesen Blog hier. Das Codebeispiel zur Erstellung einer CSV-Datei finden Sie im folgenden Blog.
IronXL bietet eine kostenlose Testversion an, mit der Sie seine Fähigkeiten bewerten können. Wenn Sie es für Ihre Projekte nützlich finden, können Sie eine Lizenz ab $749 erwerben.
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.