IRONXL VERWENDEN

Wie man Excel-Dateien in C# öffnet

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, 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.

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 herunterladen und installieren von der Microsoft-Website. Sie können auch Jetbrains ReSharper & Rider. verwenden

  2. IronXL - Es ist die Excel-Bibliothek, die hilft, mit Excel-Blättern an einem bestimmten Pfad in C# zu arbeiten. Es muss in Ihrer C#-Anwendung installiert werden, bevor Sie es verwenden können. Sie kann heruntergeladen werden von der NuGet-Website oder über die Verwaltung von NuGet-Paketen in den Visual Studio-Tools. Sie können sich auch die .NET Excel DLL datei direkt.

Hinzufügen notwendiger Namensräume

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
VB   C#

Ö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. 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")
VB   C#

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()
VB   C#

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:

How to Open Excel File in C#, Abbildung 1: Excel File

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)
VB   C#

Die Ausgabe lautet wie folgt:

Öffnen einer Excel-Datei in C#, 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
VB   C#

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

How to Open Excel File in C#, Abbildung 3: Read Range of Cells

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.

Eine neue Arbeitsmappe erstellen

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)
VB   C#

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")
VB   C#

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"
VB   C#

Die endgültige Ausgabe sieht wie folgt aus:

How to Open Excel File in C#, Abbildung 4: Add Value to Cell

Mehrwert für die Zelle

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 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.

< PREVIOUS
Wie man Excel-Dateien in C# liest
NÄCHSTES >
Konvertieren einer Tabelle in einen Bereich in Excel

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

Gratis NuGet-Download Downloads insgesamt: 1,068,832 Lizenzen anzeigen >