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);
Eine der bekanntesten Bibliotheken,IronXLwird in diesem Artikel verwendet, um verschiedene Möglichkeiten, wie .NET-Technologien programmatisch mit Microsoft Excel-Dokumenten verbunden werden können, gegenüberzustellen und zu vergleichen. Es wird auch eine Umgebung zum Lesen, Schreiben und Exportieren von Excel-Tabellen in CSV-Dateien aufgebaut.
2.0 IronXL
DieIronXL for .NET, eine C#-Excel-Bibliothek, kann zum Lesen und Konvertieren von Microsoft Excel-Dokumenten in CSV-Dateien verwendet werden. IronXL ist eine eigenständige .NET-Softwarebibliothek, die ohne die Installation von Microsoft Office oder Microsoft.Office.Interop.Excel verwendet werden kann. Es kann eine Vielzahl von Tabellenkalkulationsformaten lesen.
Dank der unkomplizierten C#-API von IronXL können Excel-Tabellen mühelos in einem .NET-Kontext gelesen, bearbeitet und erstellt werden. Xamarin, Linux, macOS, Azure, .NET Core und .NET-Framework werden alle von IronXL vollständig unterstützt.
2.1 Merkmale der IronXL-Bibliothek
Eine der besten C#-Bibliotheken für Excel-Tabellen ist IronXL, die sowohl mit .NET Core als auch mit .NET-Framework funktioniert.
Nahezu alle .NET-Frameworks werden von IronXL unterstützt, einschließlich Konsolen-, Windows-Forms- und Webanwendungen.
Windows, macOS und Linux sind alle mit IronXL kompatibel.
Mit IronXL kann man schnell und einfach auf Excel-Dateien zugreifen.
Excel-Dateiformate wie XLSX-Dateien, CSV-Dateien, XLS, XSLT, TSV, XLSM und andere können von IronXL gelesen werden. Zu den vielen Möglichkeiten gehören Funktionen für das Importieren, Aktualisieren undExportieren von Datensätzen und Datenbanken.
Berechnungenfür die Excel-Tabelle kann von IronXL erstellt werden.
Für Excel-Spalten unterstützt IronXLeine breite Palette von Datentypenwie Text, ganze Zahlen, Daten, Währungen, Formeln und Prozentsätze.
Datum, Währungen, Prozentsätze, Text, Zahlen, Formeln, undandere Excel-Spaltendatentypenwerden alle von IronXL unterstützt.
3.0 Erstellen eines .NET Core 6-Projekts
In den folgenden Abschnitten dieses Newsletters werden Sie sehen, wie einfach es ist, eine CSV-Datei mit der IronXL-Bibliothek zu erstellen.
Schritt 1: Starten Sie ein neues Projekt, um eine CSV-Datei zu erstellen.
Öffnen SieVisual Studio und wählen Sie "Neues Projekt" aus dem Menü "Datei".
Wählen Sie im folgenden Dialogfeld die .NET-Projektvorlagen "Console App" aus und klicken Sie dann auf "Weiter".
Erstellen einer neuen Konsolenanwendung in Visual Studio
Sie können einen beliebigen Namen für den "Projektnamen" eingeben. Sobald der Standort des neuen Projekts im Abschnitt "Location" angegeben wurde, klicken Sie auf die Weiter-Schaltfläche, um fortzufahren.
Konfigurieren Sie das neue Projekt
Über das Dropdown-Menü Framework können Sie ein .NET-Framework auswählen. In diesem Fall ist die langfristig unterstützte Version von .NET 6.0. Klicken Sie als Nächstes auf die Erstellen-Schaltfläche.
.NET-Zielframework-Auswahl
Installieren Sie die IronXL-Bibliothek, da sie für die anschließende Auflösung erforderlich ist. Geben Sie dazu den folgenden Befehl in die Paketmanager-Konsole ein:
Install-Package IronXL.Excel
Installieren Sie das IronXL-Paket
Eine Alternative ist die Suche nach dem Paket "IronXL" über den NuGet Package Manager. Geben Sie auf der Registerkarte Durchsuchen in das Suchfeld "IronXL" ein, um nach der IronXL-Bibliothek zu suchen. Wählen Sie aus dieser Liste aller NuGet-Pakete, die mit IronXL zu tun haben, das erforderliche Paket zum Herunterladen aus.
Das IronXL-Paket in der NuGet Package Manager UI suchen und installieren
4.0 Daten in eine CSV-Datei exportieren
Mit IronXL ist es einfach und schnell, Datentabellen in CSV-Dateien zu erstellen. Es erleichtert das Schreiben von Daten in eine neue CSV-Datei. Der erste Schritt besteht darin, den IronXL-Namespace einzuschließen, wie im untenstehenden Code-Screenshot zu sehen ist. Sobald IronXL präsentiert wird, können dessen Klassen und Methoden im Code verwendet werden.
Den IronXL-Namespace einbinden
IronXLkönnen verwendet werden, um Excel-Dateien zu erstellen, die anschließend inarbeitsbuch objekte. Nachdem sie zu Objekten der WorkBook-Klasse geworden sind, ist es möglich, auf verschiedene Weise mit ihnen zu arbeiten. Durch die Umwandlung einer "Datentabelle" in ein Excel-Arbeitsblatt wird mit dem nachstehenden Beispiel-Quellcode eine Excel-Datei erstellt.
using IronXL;
using System.Data;
static void main(String [] arg)
{
ExportToExcel("test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animals", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Leopard");
table.Rows.Add("Cheetah");
table.Rows.Add("Hyenas");
var workbook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workbook.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
workbook.SaveAsCsv(filepath, ";");
//or
var stream = workbook.ToStream();
}
using IronXL;
using System.Data;
static void main(String [] arg)
{
ExportToExcel("test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animals", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Leopard");
table.Rows.Add("Cheetah");
table.Rows.Add("Hyenas");
var workbook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workbook.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
workbook.SaveAsCsv(filepath, ";");
//or
var stream = workbook.ToStream();
}
Imports IronXL
Imports System.Data
Shared Sub main(ByVal arg() As String)
ExportToExcel("test.csv")
End Sub
Public Shared Sub ExportToExcel(ByVal filepath As String)
Dim table As New DataTable()
table.Columns.Add("DataSet_Animals", GetType(String))
table.Rows.Add("Lion")
table.Rows.Add("Tiger")
table.Rows.Add("Leopard")
table.Rows.Add("Cheetah")
table.Rows.Add("Hyenas")
Dim workbook = WorkBook.Create(ExcelFileFormat.XLS)
Dim writer = workbook.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In table.Rows
writer("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
workbook.SaveAsCsv(filepath, ";")
'or
Dim stream = workbook.ToStream()
End Sub
$vbLabelText $csharpLabel
Das obige CSV-Beispiel zeigt, wie man die DataTable in eine CSV-Datei exportiert. Nachdem eine DataTable erstellt wurde, d.h. Spaltenüberschriften erstellt wurden und sobald die erste Spalte festgelegt ist, werden die Zeilen nacheinander hinzugefügt. Nachdem die Zeilen und Spalten zum DataTable Objekt hinzugefügt wurden, wird das WorkBook Objekt erstellt. Das WorkBook-Objekt kann verwendet werden, um Daten zu einem Excel-Blatt hinzuzufügen, die dann an einem anderen Ort gespeichert werden können. Der nächste Schritt ist die Einleitung derarbeitsblattObjekt, das mit dem Arbeitsmappenobjekt verknüpft ist.
Bevor der Wert zum Arbeitsblatt hinzugefügt wird, wird eine foreach-Schleife verwendet, um jeden Wert aus dem DataTable auszulesen. DiespeichernAlsCsvDie Funktion wird verwendet, um die Daten in eine CSV-Datei zu speichern, nachdem sie alle mit dem Dateinamen als Parameter in das Arbeitsblatt eingegeben wurden. Ein Trennzeichen kann als optionales Argument verwendet werden, wenn es nicht erforderlich ist. Die Bibliothek hilft dann beim Schreiben von Daten in eine CSV-Datei. Es gibt eine weitere Möglichkeit, CSV-Dateien zu lesen, außer mit Microsoft Excel, nämlich mit Notepad. Auch die MethodeSpeichernwird verwendet, um dasselbe im angegebenen Dateiformat zu speichern.
OUTPUT Excel-Datei test.csv
Oben sehen Sie die Ausgabe des ausgeführten Codebeispiels. Jede Information aus der Datentabelle wurde separat in das neu erstellte Excel-Blatt im Screenshot eingefügt. Alternativ kann es auch in einen Stream umgewandelt werden, der Teil der Webanwendung ist, um Dateien zurückzugeben, die von der Client-Seite heruntergeladen werden können.
Weitere Informationen über den Export von Daten aus DataTable nach Excel finden Sie hierlehrgang seite.
IronXL gehört zu den am häufigsten verwendeten Excel-Utilities. Sie ist nicht von anderen externen Bibliotheken abhängig. Es ist eigenständig und benötigt keine Installation von Microsoft Excel. Außerdem funktioniert sie über eine Vielzahl von Kanälen.
Für alle programmatisch implementierten, Microsoft Excel-Dokument-bezogenen Operationen,IronXL bietet eine umfassende Lösung. Berechnen von Formeln, Sortieren von Zeichenfolgen oder Zahlen, Beschneiden, Anhängen, Suchen und Ersetzen,verschmelzung und Aufhebung der Verschmelzung, Dateien speichern und mehr sind alle möglich. Zusammen mit der Validierung von Tabellenkalkulationsdaten können Sie auch Zelldatentypen festlegen. Es erleichtert die Arbeit mit Excel-Daten und ermöglicht Ihnen das Lesen und Schreiben von Dateien.
IronXL bietet einekostenloser TestLizenz, die es den Benutzern ermöglicht, alle erstaunlichen Funktionen kostenlos auszuprobieren und zu testen.
Zum Start ist IronXL für $749 erhältlich. Die Benutzer können sich auch für ein einjähriges Abonnement entscheiden, um Updates und Produktunterstützung zu erhalten. IronXL bietet gegen einen Aufpreis Sicherheit für die uneingeschränkte Weiterverbreitung. Um genauere Preisinformationen zu erhalten, besuchen Sie bitte IronXL'slizenzseite.
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.