Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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.
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
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
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 MethodeSpeichern
wird 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.
Um mehr darüber zu erfahren, wie man Daten nach Excel exportiert, siehe bitte diesSchritt-für-Schritt-Anleitung.
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.
9 .NET API-Produkte für Ihre Bürodokumente