Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In diesem Tutorial wird IronXL als Hauptwerkzeug zum Öffnen und Lesen von Excel-Dateien in C#-Projekten verwendet.
IronXL ist eine .NET-Bibliothek, bei der Benutzerfreundlichkeit, Genauigkeit und Geschwindigkeit im Vordergrund stehen. Es hilft Ihnen, Excel-Dateien blitzschnell und ohne Fehler zu öffnen, zu lesen, zu erstellen und zu bearbeiten. Es funktioniert ohne MS Office Interop, was es zu einem leistungsstarken Werkzeug für Entwickler macht.
IronXL ist mit allen .NET-Frameworks sowie mit Linux, MacOS, Docker, Azure und AWS kompatibel. Es kann zur Erstellung von Konsolen-, Web- und Desktopanwendungen wie Blazor und MAUI für moderne Webanwendungen verwendet werden. Es unterstützt verschiedene Arbeitsmappenformate wie XLS- und XLSX-Dateien, XSLT und XLSM, CSV und TSV.
System.Data.DataSet
und System.Data.DataTable
Objekte.Um IronXL in C#-Anwendungen zu verwenden, müssen diese Komponenten auf Ihrem lokalen Computer installiert werden:
Visual Studio - Es ist die offizielle IDE für die Entwicklung von C# .NET-Anwendungen. Sie können Visual Studio herunterladen und installieren von der Microsoft-Website. Sie können auch Jetbrains ReSharper & Rider. verwenden
Sobald Visual Studio und IronXL installiert sind, werden IronXL-"Namensräume" benötigt, um im Quellcode zu referenzieren. Fügen Sie die folgende Codezeile am Anfang der Datei in einem neuen Projekt ein, in dem die IronXL-Funktionen verwendet werden sollen:
//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
Excel-Dateien werden auch als Arbeitsmappen bezeichnet. Jede Arbeitsmappe enthält mehrere Arbeitsblätter, und jedes Arbeitsblatt enthält Zellwerte. An öffnen und Lesen einer Excel-Dateisollte es mit dem Befehl arbeitsbuch die Klasse laden methode.
//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
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")
Dadurch wird die Excel-Datei in der Instanzreferenzvariablen WorkBook
geöffnet. Sie kann mehrere Arbeitsblätter enthalten, so dass sie zum Öffnen eines bestimmten Arbeitsblatts verwendet werden kann arbeitsblatt oder alle auf einmal. Der folgende Code öffnet das erste "Arbeitsblatt" in der Blattinstanzvariablen:
WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
Dadurch wird das erste Blatt in einer Excel-Datei geöffnet und es können nun Daten in dieses Blatt geschrieben und gelesen werden.
Die hier geöffnete Excel-Datei lautet:
Excel-Datei
Sobald die Excel-Datei geöffnet ist, ist sie bereit, Daten zu lesen. Das Lesen von Daten aus Excel-Dateien in C# mit IronXL ist sehr leicht und einfach. Sie können Zellwerte lesen, indem Sie einfach die Referenznummer der Zelle angeben.
Der folgende Code ruft den Wert einer Zelle aus der Datei 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
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)
Die Ausgabe lautet wie folgt:
Excel lesen
Lassen Sie uns nun Daten aus einem Bereich von Zellen in der geöffneten Excel-Datei lesen. Der Code lautet wie folgt:
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Range of cells elegantly.
For Each cell In sheet ("A2:A6")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
Auf den Wert in der Zelle innerhalb des Zellbereichs A2 - A6 wird mit einer for-Schleife zugegriffen. Jeder Wert wird auf der Konsole ausgegeben.
Lesebereich der Zellen
Eine detaillierte Beschreibung des Lesens und Schreibens von Zellwerten finden Sie in der excel-Datei in einem anderen C#-Beispiel lesen tutorium.
IronXL hilft auch bei erstellen neuer Arbeitsmappendie später zum Speichern und Abrufen von Daten verwendet werden können.
Genau wie das Laden von Excel-Dateien ist auch das Erstellen von Excel-Dateien sehr einfach und kann mit nur einer Codezeile durchgeführt werden.
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
Erstellen wir ein Arbeitsblatt und fügen wir ihm einige Daten zur späteren Verwendung hinzu.
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
Die oben gezeigte Codezeile erstellt ein Arbeitsblatt mit dem Namen "GDPByCountry" in der aktuell geladenen Arbeitsmappe und kann nun Zellwerte in das aktuelle WorkSheet
einfügen.
Der folgende Code fügt der Zelle A1
einen Wert hinzu:
workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
Die endgültige Ausgabe sieht wie folgt aus:
Mehrwert für die Zelle
Dieser Artikel demonstriert, wie man Excel-Dateien wie XLS, XLSX usw. in C# mit IronXL öffnet und liest. IronXL setzt nicht voraus, dass Microsoft Excel auf dem System installiert ist, um alle Excel-bezogenen Aufgaben auszuführen.
IronXL bietet eine Lösung für alle Excel-bezogenen Aufgaben, die programmatisch erledigt werden können, egal ob es sich um formelberechnungsortierung der Zeichenketten, beschneiden, Finden und Ersetzen, verschmelzung und Aufhebung der Verschmelzung, speichern von Dateien usw. Sie können auch Zelldatenformate festlegen.
IronXL ist verfügbar für eine kostenlose 30-Tage-Testversion und können lizenziert für die kommerzielle Nutzung. Das Lite-Paket von IronXL beginnt bei $749.
9 .NET API-Produkte für Ihre Bürodokumente