
Erstellen eines PDF-Generators in ASP.NET Core mit IronPDF
Microsoft Excel ist eine Tabellenkalkulationssoftware, die Daten speichert und organisiert und sie in verschiedenen Formaten präsentiert. Es wird aufgrund seiner nützlichen Formeln häufig für Finanzdaten verwendet. Die IronXL-Softwarebibliothek kann verwendet werden, um Excel-Dateien in C# zu importieren und zu lesen.
IronXL - Excel-Bibliothek
IronXL - .NET Excel Library ist eine .NET Excel-Bibliothek, die Benutzerfreundlichkeit, Genauigkeit und Geschwindigkeit für ihre Nutzer priorisiert. Sie hilft Ihnen, Excel-Dokumente zu importieren und zu lesen sowie eine Excel-Datei effizient mit blitzschneller Leistung zu erstellen und zu bearbeiten. Es funktioniert ohne MS Office Interop. Das bedeutet, dass selbst ohne installiertes Excel alle Funktionen zum Lesen von Excel-Dateien bereitgestellt werden. Dies macht IronXL zu einem leistungsstarken Werkzeug für Entwickler, um Excel-Dateien in C# zu importieren und zu lesen.
IronXL ist auf allen Plattformen wie Windows, Linux, macOS, Docker, Azure und AWS verfügbar. Es ist mit allen .NET Frameworks kompatibel. IronXL ist eine vielseitige Bibliothek, die in Konsolen-, Desktop- und Web-ASP.NET-Anwendungen integriert werden kann. Es unterstützt verschiedene Arbeitsbuchformate wie XLS- und XLSX-Dateien, XSLT und XLSM, CSV und TSV.
Einige wichtige Funktionen
- Öffnen, Lesen von Excel-Dateien und Suchen von Daten aus verschiedenen Tabellenkalkulationsformaten wie XLS/CSV/TSV/XLSX-Dateien.
- Exportieren von Excel-Arbeitsblättern in XLS/XLSX/CSV/TSV/JSON.
- Verschlüsseln und Entschlüsseln von XLSM/XLTX/XLSX-Dateien mit Passwörtern.
- Importieren Sie Excel-Tabellen als
System.Data.DataSet- undSystem.Data.DataTable-Objekte. - Excel-Dateiformeln werden jedes Mal neu berechnet, wenn ein Blatt bearbeitet wird.
- Intuitive Zellbereichseinstellungen mit einer einfachen Syntax
WorkSheet["A1:B10"]. - Sortieren von Zellbereichen, Spalten und Zeilen.
- Formatierung von Zellen - Schriftart, Schriftgröße, Hintergrundfarbe, Rahmen, Ausrichtung und Nummerierungsformate.
How to Import Excel Workbook in C#
Voraussetzungen
Um IronXL in C# zum Lesen von Excel-Dateien zu verwenden, ist der erste Schritt sicherzustellen, dass die folgenden Komponenten auf dem lokalen Computer installiert sind:
- Visual Studio - Es ist die offizielle IDE zur Entwicklung von C# .NET-Anwendungen. Sie können Visual Studio von der Visual Studio-Download-Seite herunterladen und installieren.
- IronXL - Es ist die Bibliothek, die bei der Arbeit mit Excel-Blättern in C# hilft. Es muss in einem C#-Programm installiert sein, bevor es verwendet wird. IronXL kann von IronXL NuGet Package oder über NuGet-Pakete in Visual Studio-Tools verwaltet werden. Sie können die .NET Excel DLL auch von der Website von Iron Software herunterladen.
Hinzufügen notwendiger Namespaces
Nach der Installation von Visual Studio und IronXL sollte der IronXL Assembly-Referenz für die Verwendung von IronXL in den Quellcode aufgenommen werden. Fügen Sie die folgende Codezeile am Anfang der Datei im neuen Projekt hinzu, in dem IronXL-Funktionen verwendet werden sollen:
using IronXL;Imports IronXLOpen an Existing Excel file in C#
Microsoft Excel-Tabellenkalkulationen werden auch als Excel-Arbeitsbuch bezeichnet. Jedes Arbeitsbuch enthält mehrere Arbeitsblätter, und ein einzelnes Arbeitsblatt enthält tabellarische Zellen mit seinem Wert. Um eine Excel-Datei mit IronXL zu öffnen und zu lesen , muss sie mit der Klasse WorkBook und der Methode Load aus der IronXL -Bibliothek geladen werden. Der Code sieht wie folgt aus:
// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");' Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")Dies öffnet die Excel-Datei in der Referenzvariable der Arbeitsbuchinstanz. Da es mehrere Arbeitsblätter haben kann, kann es verwendet werden, um ein spezifisches Arbeitsblatt oder alle auf einmal zu öffnen. Der folgende Code öffnet die erste WorkSheet in der sheet Instanzvariable:
WorkSheet sheet = workbook.WorkSheets.First();Dim sheet As WorkSheet = workbook.WorkSheets.First()Dies öffnet das erste Blatt in der Excel-Datei und nun können Excel-Daten von diesem Blatt gelesen und auf dieses geschrieben werden.
Geöffnete Excel-Datei
Excel-Datei
Lesen von Daten aus importierter Excel-Datei
Sobald die Excel-Datei importiert ist, ist sie bereit zum Lesen von Daten. Das Lesen von Excel-Datei-Daten in C# mit IronXL ist sehr einfach und leicht. Sie können Excel-Zellenwerte einfach lesen, indem Sie die Zellreferenznummer angeben.
Der folgende Code ruft den Wert einer Zelle mit der Referenznummer "C2" ab:
// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;
// Display the value
Console.WriteLine(cellValue);' Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet("C2").IntValue
' Display the value
Console.WriteLine(cellValue)Das Ergebnis ist wie folgt:
Excel lesen
Nun lassen Sie uns Daten aus einem Bereich von Zellen in der geöffneten Excel-Datei lesen. Der Code geht wie folgt:
// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}' Read from a range of cells elegantly.
For Each cell In sheet("A2:A6")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cellDer Code ist sehr einfach, sauber und klar. Der Zellbereich kann mit einfacher Syntax wie in einer foreach Schleife referenziert werden: sheet["A2:A6"] und jede Zelle kann mit einer foreach Schleife durchlaufen werden, um ihren Wert zu erhalten. Hier sehen Sie die Namen in Spalte A von Zeile 2 bis Zeile 6 auf der Konsolenausgabe:
Bereich von Zellen lesen
Für weitere Details zum Lesen und Schreiben von Zellwerten, schauen Sie sich dieses Tutorial zum Lesen von Excel-Dateien in C# an.
Importieren aller Daten aus einer Excel-Datei
IronXL kann verwendet werden, um Excel-Blätter auf einmal mit Zeilen- und Spaltenindizes zu lesen. Die folgenden IronXL-Codebeispiele helfen dabei, die gesamten Excel-Datei-Daten im gleichen Format auf der Konsolenausgabe zu erhalten:
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
// Traverse all columns of specific Row
for (int j = 0; j < sheet.Columns.Count(); j++)
{
// Get the value as a string
string val = sheet.Rows[i].Columns[j].Value.ToString();
Console.Write("{0}\t", val);
}
Console.WriteLine();
}Imports Microsoft.VisualBasic
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
' Traverse all rows of Excel WorkSheet
For i As Integer = 0 To sheet.Rows.Count() - 1
' Traverse all columns of specific Row
For j As Integer = 0 To sheet.Columns.Count() - 1
' Get the value as a string
Dim val As String = sheet.Rows(i).Columns(j).Value.ToString()
Console.Write("{0}" & vbTab, val)
Next j
Console.WriteLine()
Next iAusgabedatei
Die Konsolenausgabe des Lesens einer Excel-Datei
Zusammenfassung
In diesem Artikel haben wir gelernt, wie man eine Excel-Datei in C# importiert und liest, ohne dass Microsoft Excel installiert ist. Dann haben wir mehrere Möglichkeiten betrachtet, Daten aus einer Excel-Tabellenkalkulation zu lesen. IronXL hilft auch beim Erstellen von Excel-Dateien in C# ohne installiertes Excel.
IronXL bietet eine All-in-One-Lösung für alle MS Excel-Dokumentauffgaben, die programmatisch implementiert werden müssen. Sie können Formeln berechnen, Zeichenfolgen oder Zahlen sortieren, kürzen und anhängen, suchen und ersetzen, zusammenführen und aufteilen, Dateien speichern usw. Sie können Zellwerte bearbeiten und auch Zieldatenformate festlegen sowie Tabellendaten validieren. Es unterstützt auch CSV-Dateien und hilft Ihnen, mit Excel-ähnlichen Daten zu arbeiten.
Probieren Sie IronXL kostenlos aus und erkunden Sie seine Funktionen. Es kann für die kommerzielle Nutzung mit dem Lite Paket ab nur $999 lizenziert werden.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel


