IRONXL VERWENDEN

Wie man Excel-Dateien in C# öffnet

Regan Pun
Regan Pun
19. März 2023
Aktualisiert 6. Februar 2024
Teilen Sie:

In diesem Tutorial wird IronXL als Hauptwerkzeug zum Öffnen und Lesen von Excel-Dateien in C#-Projekten verwendet.

IronXL Excel-Bibliothek

IronXL ist eine .NET-Bibliothek, die Benutzerfreundlichkeit, Genauigkeit und Geschwindigkeit für ihre Nutzer priorisiert. 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.

Einige wichtige IronXL-Merkmale

Wie öffnet man eine Excel-Datei in C#?

Voraussetzungen

Um IronXL in C#-Anwendungen zu verwenden, müssen diese Komponenten auf Ihrem lokalen Computer installiert werden:

  1. Visual Studio - Es ist die offizielle IDE für die Entwicklung von C# .NET-Anwendungen. Sie können Visual Studio von der Microsoft-Website herunterladen und installieren. Sie können auch Jetbrains ReSharper & Rider verwenden.

  2. IronXL - Es ist die Excel-Bibliothek, die dabei hilft, mit Excel-Tabellen an einem angegebenen Pfad in C# zu arbeiten. Es muss in Ihrer C#-Anwendung installiert werden, bevor Sie es verwenden können. Es kann von der NuGet-Website oder über die NuGet-Paketverwaltung in Visual Studio-Tools heruntergeladen werden. Sie können auch die .NET Excel DLL-Datei direkt herunterladen.

Hinzufügen notwendiger Namensräume

Sobald Visual Studio und IronXL installiert sind, müssen die IronXL-Namensräume im Quellcode referenziert werden. 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
$vbLabelText   $csharpLabel

Öffnen einer bestehenden Excel-Datei in C#;

Excel-Dateien werden auch als Arbeitsmappen bezeichnet. Jede Arbeitsmappe enthält mehrere Arbeitsblätter, und jedes Arbeitsblatt enthält Zellwerte. Um eine Excel-Datei zu öffnen und zu lesen, sollte sie mit der WorkBook-Klasse über die Load-Methode geladen werden.

//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")
$vbLabelText   $csharpLabel

Dies öffnet die Excel-Datei in der Instanz-Referenzvariablen WorkBook. Es kann mehrere Arbeitsblätter haben, sodass es verwendet werden kann, um ein bestimmtes WorkSheet oder alle gleichzeitig zu öffnen. Der folgende Code öffnet das erste WorkSheet in der sheet-Instanzvariable:

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

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:

Wie man eine Excel-Datei in C# öffnet, Abbildung 1: Excel-Datei

Excel-Datei

Lesen von Excel-Dateien in C##

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)
$vbLabelText   $csharpLabel

Die Ausgabe lautet wie folgt:

Wie man eine Excel-Datei in C# öffnet, Abbildung 2: Excel lesen

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
$vbLabelText   $csharpLabel

Auf den Wert in der Zelle innerhalb des Zellbereichs A2 - A6 wird mit einer for-Schleife zugegriffen. Jeder Wert wird auf der Konsole ausgegeben.

Wie man eine Excel-Datei in C# öffnet, Abbildung 3: Bereich von Zellen lesen

Bereich von Zellen lesen

Für eine detaillierte Arbeit mit dem Lesen und Schreiben von Zellwerten, schauen Sie sich das lesen Sie Excel-Dateien in einem anderen C#-Beispiel-Tutorial an.

Eine neue Arbeitsmappe erstellen

IronXL hilft auch bei der Erstellung neuer Arbeitsmappen, die 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)
$vbLabelText   $csharpLabel

Erstellen wir ein Arbeitsblatt und fügen wir ihm einige Daten zur späteren Verwendung hinzu.

Ein neues Arbeitsblatt erstellen

WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
$vbLabelText   $csharpLabel

Die oben gezeigte Codezeile erstellt ein Arbeitsblatt mit dem Namen "GDPByCountry" in der derzeit geladenen Arbeitsmappe, und es können jetzt Zellwerte in das aktuelle WorkSheet eingefügt werden.

Der folgende Code fügt der Zelle A1 einen Wert hinzu:

workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
$vbLabelText   $csharpLabel

Die endgültige Ausgabe sieht wie folgt aus:

Wie man eine Excel-Datei in C# öffnet, Abbildung 4: Wert zu Zelle hinzufügen

Wert zur Zelle hinzufügen

Zusammenfassung

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 durchgeführt werden sollen, sei es Formelberechnung, das Sortieren von Zeichenfolgen, Zuschneiden, Suchen und Ersetzen, Zusammenführen und Aufheben der Zusammenführung, Speichern von Dateien usw. Sie können auch Datenformate der Zellen festlegen.

IronXL ist für eine kostenlose 30-Tage-Testversion verfügbar und kann für den kommerziellen Gebrauch lizenziert werden. Das Lite-Paket von IronXL beginnt ab $749.

Regan Pun
Software-Ingenieur
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.
< PREVIOUS
Wie man Excel-Dateien in C# liest
NÄCHSTES >
Konvertieren einer Tabelle in einen Bereich in Excel

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >