IRONXL VERWENDEN

Wie importiere ich eine Excel-Datei in C#?

Regan Pun
Regan Pun
18. April 2023
Aktualisiert 20. Februar 2024
Teilen Sie:

Microsoft Excel ist eine vielseitige Tabellenkalkulationssoftware, die bei der Organisation, Präsentation und Analyse von Daten hilft. Die programmatische Arbeit mit Excel in C# kann jedoch eine Herausforderung sein. Die IronXL-Softwarebibliothek kann zum Importieren und Lesen von Excel-Dateien in C# verwendet werden.

IronXL - Excel-Bibliothek

IronXL ist eine .NET Excel-Bibliothek, die Benutzerfreundlichkeit, Genauigkeit und Geschwindigkeit für ihre Nutzer priorisiert. Es hilft Ihnen, Excel-Dokumente zu importieren und zu lesen und eine Excel-Datei effizient und mit blitzschneller Leistung zu erstellen und zu bearbeiten. Es funktioniert ohne MS Office Interop. Das bedeutet, dass es auch ohne installiertes Excel alle Funktionen zum Lesen von Excel-Dateien bietet. Dies macht IronXL zu einem leistungsfähigen 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 Arbeitsmappenformate wie XLS- und XLSX-Dateien, XSLT und XLSM, CSV und TSV.

Einige wichtige Merkmale

  • Öffnen, lesen Sie Excel-Dateien und durchsuchen Sie Daten aus verschiedenen Tabellenkalkulationsformaten wie XLS/CSV/TSV/XLSX-Dateien.
  • Exportieren von Excel-Arbeitsblättern nach XLS/XLSX/CSV/TSV/JSON.
  • Verschlüsseln und Entschlüsseln von XLSM/XLTX/XLSX-Dateien mit Passwörtern.
  • Importieren Sie das Excel-Arbeitsblatt als System.Data.DataSet und System.Data.DataTable-Objekte.
  • Excel-Datei-Formeln werden jedes Mal neu berechnet, wenn ein Blatt bearbeitet wird.
  • Intuitive Zellbereichseinstellungen mit einer einfachen Syntax WorkSheet ["A1:B10"].
  • Zellbereiche, Spalten und Zeilen sortieren.
  • Stilisieren von Zellen - Schriftart, Schriftgröße, Hintergrundfarbe, Rand, Ausrichtung und Nummerierungsformate.

Wie importiere ich eine Excel-Arbeitsmappe in C#?

Voraussetzungen

Um IronXL in C# zum Lesen von Excel-Dateien zu verwenden, stellen Sie bitte sicher, dass die folgenden Komponenten auf dem Computer installiert sind:

  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.

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

Hinzufügen notwendiger Namensräume

Sobald Visual Studio und IronXL installiert sind, referenzieren Sie die IronXL-Assembly zur Verwendung von IronXL im Quellcode. Fügen Sie die folgende Codezeile am Anfang der Datei im neuen Projekt ein, in der die IronXL-Funktionen verwendet werden sollen:

using IronXL;  
using IronXL;  
Imports IronXL
$vbLabelText   $csharpLabel

Öffnen einer bestehenden Excel-Datei in C#;

Microsoft Excel Spreadsheets werden auch als Excel Workbook bezeichnet. Jede Arbeitsmappe enthält mehrere Arbeitsblätter, und ein einzelnes Arbeitsblatt enthält Tabellenzellen mit seinem Wert. Um eine Excel-Datei zu öffnen und zu lesen, sollte sie mit der WorkBook-Klasse und der Load-Methode, die in der IronXL-Bibliothek vorhanden ist, geladen werden. Der Code lautet wie folgt:

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

Dadurch wird die Excel-Datei in der Referenzvariablen der Arbeitsmappeninstanz geöffnet. Da es mehrere Arbeitsblätter haben kann, kann es verwendet werden, um ein bestimmtes Arbeitsblatt oder alle auf einmal zu öffnen. 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()
$vbLabelText   $csharpLabel

Dadurch wird das erste Blatt in der Excel-Datei geöffnet, und nun können Excel-Daten gelesen und in dieses Blatt geschrieben werden.

Geöffnete Excel-Datei

Wie man eine Excel-Datei in C# importiert, Abbildung 1: Die Excel-Datei

Die Excel-Datei

Daten aus der importierten Excel-Datei lesen

Sobald die Excel-Datei importiert wurde, ist sie bereit, Daten zu lesen. Das Lesen von Excel-Daten in C# mit IronXL ist sehr einfach und leicht. Sie können Excel-Zellwerte lesen, indem Sie einfach 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
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# importiert, 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

Der Code ist sehr einfach, sauber und klar. Der Zellbereich kann mit einfacher Syntax als in einer foreach-Schleife referenziert werden: sheet ["A2:A6"] und jede Zelle kann mit einer for-Schleife iteriert werden, um ihren Wert zu erhalten. Hier sehen Sie die Namen in Spalte A von Zeile 2 bis Zeile 6 in der Konsolenausgabe:

So importieren Sie eine Excel-Datei in C#, Abbildung 3: Bereich von Zellen lesen

Bereich von Zellen lesen

Für weitere Details zum Lesen und Schreiben von Zellwerten, sehen Sie sich dieses Tutorial an: Excel-Datei in C# Beispiel lesen.

Alle Daten aus der Excel-Datei importieren

IronXL kann verwendet werden, um Excel-Blätter mit Hilfe von Zeilen- und Spaltenindizes auf einmal zu lesen. Die folgenden IronXL-Codebeispiele helfen dabei, die gesamten Daten der Excel-Datei im gleichen Format auf der Konsole auszugeben:

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 values 
        string val = sheet.Rows [i].Columns [j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}  
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 values 
        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 values 
		Dim val As String = sheet.Rows (i).Columns (j).Value.ToString()
		Console.Write("{0}" & vbTab, val)
	Next j
	Console.WriteLine()
Next i
$vbLabelText   $csharpLabel

Ausgabe-Datei

Wie man eine Excel-Datei in C# importiert, Abbildung 4: Die Ausgabekonsole zum Lesen einer Excel-Datei

Die Ausgabekonsole zum Lesen einer Excel-Datei

Alt-Text zum Bild hinzufügen.

Zusammenfassung

In diesem Artikel wurde gezeigt, wie man eine Excel-Datei in C# importiert und liest, ohne dass Microsoft Excel installiert ist. Anschließend wurden mehrere Möglichkeiten zum Lesen von Daten aus einer Excel-Tabelle geprüft. IronXL hilft auch bei der Erstellung von Excel-Dateien in C#, ohne dass Excel installiert sein muss.

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 Zellwerte bearbeiten und auch Zelldatenformate festlegen sowie Tabellenkalkulationsdaten validieren. Es unterstützt auch CSV-Dateien und hilft Ihnen, wie Excel-Daten zu arbeiten.

IronXL ist für eine kostenlose Testversion verfügbar und kann für die kommerzielle Nutzung mit seinem Lite-Paket ab nur $749 lizenziert werden.

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 exportiert man in C# eine Datenbasis in CSV?
NÄCHSTES >
Konvertieren von Datensätzen in C# in CSV

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

Lizenzen anzeigen >