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);
IronXL ist eine beliebte Bibliothek, die es Entwicklern ermöglicht, mit Microsoft Excel-Dokumenten in C# .NET-Technologien zu interagieren, einschließlich CSV-Dateien, ohne dass Microsoft Excel installiert sein muss. Es ermöglicht die automatische Konvertierung von registrierten Typen in CSV-Dateien und das Schreiben von CSV-Dateien mit benutzerdefinierten Strukturen.
IronXL Bibliothek Merkmale
Microsoft Excel-Dokumente können mit der C# IronXL for .NET-Bibliothek gelesen und in CSV-Dateien konvertiert werden. IronXL ist eine eigenständige .NET-Softwarebibliothek, die eine Vielzahl von Tabellenkalkulationsformaten lesen kann. Es hängt nicht von "Microsoft.Office.Interop.Excel" ab und erfordert keine Installation von Microsoft Excel.
Mit Hilfe der benutzerfreundlichen C#-API von IronXL können Sie Excel-Tabellendateien in der .NET-Umgebung schnell lesen, ändern und erstellen. .NET Core, .NET-Framework, Xamarin, Mobile, Linux, macOS und Azure werden alle von IronXL vollständig unterstützt.
Zu den führenden .NET Core und .NET-Framework Excel-Tabellenbibliotheken für C# gehört IronXL.
IronXL unterstützt praktisch alle .NET-Frameworks, einschließlich der Konsolen-, Windows-Forms- und Web-Frameworks.
IronXL läuft auf einer Vielzahl von Betriebssystemen, darunter Windows, Linux und macOS.
IronXL unterstützt das Lesen verschiedener Excel-Dateiformate, einschließlich XLSX-Dateien, XLS, CSV, TSV, XLST, XLSM-Dateien und anderer. Wir können auch laden, ändern,datentabellen exportieren, Datensätze exportieren und vieles mehr.
IronXL kann Dateien mit einer Vielzahl von Suffixen exportieren und speichern, darunter XLS, CSV, TSV, JSON und andere.
1. Erstellen eines neuen Projekts in Visual Studio
In Visual Studio muss ein .NET-Projekt erstellt werden, bevor das IronXL-Framework verwendet werden kann. Jede beliebige Version von Visual Studio kann verwendet werden, es wird jedoch empfohlen, die neueste Version zu verwenden. Je nach Ihren Bedürfnissen können Sie eine Windows Forms-ähnliche Anwendung oder verschiedene Projektvorlagen erstellen. Der Einfachheit halber wird in dieser Lektion die Konsolenanwendung verwendet.
Erstellen Sie ein neues Projekt in Visual Studio
Geben Sie dann den Namen und den Ort des Projekts ein.
Konfigurieren Sie das neue Projekt
Wählen Sie als nächstes die folgende Struktur. .NET Core 6 wird in diesem Projekt verwendet.
Wählen Sie eine .NET-Framework-Version
Die Datei "program.cs" wird geöffnet, nachdem die Anwendung die Lösung erstellt hat, so dass Sie den Programmcode eingeben und die Anwendung erstellen/ausführen können.
Das neu erstellte Konsolenanwendungsprojekt
Die Bibliothek kann dann hinzugefügt und zur Auswertung des Codes verwendet werden.
2. Installieren Sie die IronXL-Bibliothek
Es gibt vier Möglichkeiten, die IronXL-Bibliothek herunterzuladen und zu installieren.
Diese sind:
Installieren über Visual Studio
Installation über die Visual Studio Package Manager-Konsole
Direktes Herunterladen von der NuGet-Website
Direktes Herunterladen von der IronXL-Website
Installation von IronXL mit Visual Studio
Mit dem NuGet Package Manager kann das IronXL-Modul installiert werden. Um IronXL zu finden, müssen Sie zunächst den NuGet-Paketmanager starten und dann im Suchbereich nachsehen. Installieren Sie IronXL, indem Sie es aus den Suchergebnissen auswählen. Danach wird die IronXL-Bibliothek in der Lage sein, diese Anwendung zu nutzen.
Die folgende Abbildung zeigt, wie Sie den NuGet-Paketmanager von Visual Studio starten.
Navigieren Sie zu NuGet Package Manager
IronXL-Paket in der NuGet Package Manager UI installieren
Installation von IronXL mit der Visual Studio NuGet Package Manager Konsole
Viele Menschen nutzen gerne eine Konsole, um Aufgaben zu erledigen. Daher ist auch eine Terminalinstallation eine Option. Um IronXL über die Kommandozeile zu installieren, befolgen Sie bitte die nachstehenden Anweisungen.
Navigieren Sie in Visual Studio zu Tools > NuGet Package Manager > Package Manager-Schnittstelle.
Geben Sie den folgenden Befehl in die Konsolen-Registerkarte des Paketmanagers ein:
:ProductInstall
Warten Sie darauf, dass IronXL heruntergeladen und im aktiven Projekt installiert wird.
Installieren Sie das IronXL-Paket über die Konsole des Paketmanagers
IronXL direkt von der NuGet-Website herunterladen
Als dritte Möglichkeit kann das NuGet-Paket direkt von der Website heruntergeladen werden.
Die Auswahl der Download-Pakete finden Sie im Menü auf der rechten Seite.
Klicken Sie zweimal auf die gespeicherte Datei. Sie wird dann sofort installiert.
Laden Sie die Antwort danach neu und beginnen Sie, sie im Projekt zu verwenden.
Direkt von der IronXL-Website abrufen
Um das neueste Paket direkt von der Website herunterzuladen, klicken Sie hierlink zum Herunterladen einer IronXL-ZIP-Datei. Über diesen Link können Sie eine ZIP-Datei herunterladen, die die neueste Version der IronXL-Bibliothek DLL enthält. Sobald der Download abgeschlossen ist, entpacken Sie den Inhalt der ZIP-Datei in ein beliebiges Verzeichnis Ihrer Wahl.
Um die Datei nach dem Herunterladen zum Projekt hinzuzufügen, befolgen Sie die unten aufgeführten Schritte.
Klicken Sie im Lösungsfenster mit der rechten Maustaste auf das Dokument.
Wählen Sie Referenzen und navigieren Sie dann zu dem extrahierten Ordner, der die IronXL-DLLs enthält.
Wählen Sie die DLL aus, und klicken Sie auf OK, um sie dem aktiven Projekt als Referenz hinzuzufügen.
3. In CSV-Datei exportieren
DataTables können mit IronXL einfach und schnell in CSV-Dateien erstellt werden. Es hilft, Daten in eine neue CSV-Datei zu schreiben.
Zunächst sollte der IronXL-Namensraum einbezogen werden, um die IronXL-Klassen und -Methoden zu verwenden (siehe Abbildung unten).
Hinzufügen von gemeinsamen Namensräumen
Excel-Dateien können mit IronXL erstellt werden, das sie dann in folgende Dateien umwandeltarbeitsbuch objekte. Führen Sie dann eine Reihe von Operationen an ihnen durch, nachdem Sie sie in Objekte verwandelt haben. Der folgende Beispielcode erstellt eine Excel-Datei, indem er eine Datentabelle in ein Excel-Arbeitsblatt umwandelt.
using IronXL;
using IronXL.Options;
using System.Data;
static void Main(String [] arg)
{
ExportToExcel("H:\\test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Fruits", typeof(string));
table.Rows.Add("Apple");
table.Rows.Add("Orange");
table.Rows.Add("strawberry");
table.Rows.Add("grapes");
table.Rows.Add("watermelon");
table.Rows.Add("bananas");
table.Rows.Add("lemons");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
var writer = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAsCsv(filepath, ";");
}
using IronXL;
using IronXL.Options;
using System.Data;
static void Main(String [] arg)
{
ExportToExcel("H:\\test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Fruits", typeof(string));
table.Rows.Add("Apple");
table.Rows.Add("Orange");
table.Rows.Add("strawberry");
table.Rows.Add("grapes");
table.Rows.Add("watermelon");
table.Rows.Add("bananas");
table.Rows.Add("lemons");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
var writer = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAsCsv(filepath, ";");
}
Imports IronXL
Imports IronXL.Options
Imports System.Data
Shared Sub Main(ByVal arg() As String)
ExportToExcel("H:\test.csv")
End Sub
Public Shared Sub ExportToExcel(ByVal filepath As String)
Dim table As New DataTable()
table.Columns.Add("DataSet_Fruits", GetType(String))
table.Rows.Add("Apple")
table.Rows.Add("Orange")
table.Rows.Add("strawberry")
table.Rows.Add("grapes")
table.Rows.Add("watermelon")
table.Rows.Add("bananas")
table.Rows.Add("lemons")
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim writer = wb.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
wb.SaveAsCsv(filepath, ";")
End Sub
$vbLabelText $csharpLabel
Der obige Code exportiert die "DataTable" in eine Excel-Datei. Die Spaltenüberschriften werden erstellt, sobald eine "Datentabelle" erstellt wurde. Fügen Sie dann die Zeilen nacheinander hinzu, nachdem Sie die erste Spalte erstellt haben. Das Objekt "WorkBook" wird erstellt, nachdem dem Objekt "DataTable" die Spalten und Zeilen hinzugefügt wurden, die diese Daten enthalten sollen. Diearbeitsblatt objekt erstellt, das dem Objekt "WorkBook" hinzugefügt wird.
Jeder Wert aus der "DataTable" wird gelesen und in einer "Foreach"-Schleife hinzugefügt, bevor der Wert dem "WorkSheet" hinzugefügt wird. Nachdem alle Werte zum Arbeitsblatt hinzugefügt wurden, wird diespeichernAlsCsv methode wird verwendet, um sie in einer CSV-Datei zu speichern; gleichzeitig können wir auch das Trennzeichen und den Dateinamen mit Speicherort als Parameter angeben.
Die ausgegebene CSV-Datei
Die Ausgabe des ausgeführten Codebeispiels ist oben zu sehen. In der Abbildung wurden alle Daten aus der Datentabelle einzeln in das neu erstellte Excel-Blatt eingefügt.
Eines der beliebtesten Excel-Tools ist IronXL. Es ist nicht auf andere Bibliotheken aus externen Quellen angewiesen. Es ist eigenständig und erfordert keine Installation von Microsoft Excel. Sie ist über zahlreiche Kanäle tätig.
IronXL bietet eine All-in-One-Lösung für alle Aufgaben, die im Zusammenhang mit Microsoft Excel-Dokumenten stehen und programmatisch umgesetzt werden können. Sie können Formeln berechnen, Zeichenfolgen oder Zahlen sortieren, trimmen und anhängen, suchen und ersetzen, zusammenführen und trennen, Dateien speichern usw. Sie können auch Zelldatenformate festlegen und Tabellenkalkulationsdaten validieren. Es unterstützt auch das Lesen und Schreiben von CSV-Dateien und hilft Ihnen, wie Excel-Daten zu arbeiten.
IronXL's der Startpreis bei der Einführung ist $749. Darüber hinaus haben die Nutzer die Möglichkeit, eine einjährige Abonnementgebühr für Produktunterstützung und -aktualisierungen zu zahlen. Gegen eine zusätzliche Gebühr bietet IronXL die Sicherheit einer uneingeschränkten Weiterverbreitung. Weitere Informationen zu den ungefähren Preisen finden Sie hierlizenzierungsseite
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Abrufen von Zellwerten aus einer Excel-Datei in C#
NÄCHSTES > Wie importiere ich eine Excel-Datei in C#?