IRONXL VERWENDEN

Wie man Excel-Dateien in C# liest

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

Dieser Artikel wird erklären, wie Sie Excel-Daten in C# mit IronXL lesen können, einer leichtgewichtigen und schnellen Bibliothek, die eine der am häufigsten verwendeten C#-Bibliotheken ist, um mit Excel-Dateien zu interagieren.

1. IronXL

IronXL ist eine C#-Bibliothek, die es Entwicklern ermöglicht, Excel-Dateien einfach zu lesen, zu schreiben und zu bearbeiten, ohne dass Microsoft Excel auf dem Rechner installiert sein muss. Es ist ein leistungsfähiges Tool für die Arbeit mit Excel-Daten oder das Lesen von Excel-Dateien in C# und bietet eine einfache und leicht zu bedienende API zum Lesen und Schreiben von Excel-Dateien.

1.1. IronXL Merkmale

IronXL ist eine C#-Excel-Bibliothek, die eine breite Palette von Features oder Excel-Funktionalität für die Arbeit mit Excel-Daten, einschließlich bietet:

Laden, Schreiben und Lesen von Excel-Dateien

IronXL kann Excel-Dateien in verschiedenen Formaten lesen, schreiben und manipulieren, einschließlich XLS, XLSX, CSV und XML. Es unterstützt auch das Lesen von passwortgeschützten Excel-Dateien und andere fortgeschrittene Operationen.

Diagramme erstellen

IronXL bietet Unterstützung für die Arbeit mit Excel-Diagrammen, sodass Entwickler Diagramme in Excel-Dateien erstellen und bearbeiten können.

Speichern und Exportieren

IronXL bietet Unterstützung für das Speichern und Exportieren von Excel-Dateien in verschiedenen Formaten.

Unterstützt viele Formate

IronXL unterstützt verschiedene Dateiformate, z. B. XLS, XLSX, CSV und XML.

Arbeiten mit Formeln

IronXL bietet Unterstützung für die Arbeit mit Excel-Formeln, sodass Entwickler Formeln in Excel-Dateien berechnen können.

Cell Styling und vieles mehr

IronXL bietet Unterstützung für die Arbeit mit Excel-Zellformatierung, sodass Entwickler Excel-Dateien professionell formatieren können.

2. Erstellen eines C#-Projekts

In diesem Lernprogramm wird ein Projekt mit der Programmiersprache C# und Visual Studio 2019 erstellt.

  • Starten Sie Visual Studio jetzt.
  • Um ein neues Projekt zu starten, klicken Sie auf "Erstellen"
  • Klicken Sie auf die Schaltfläche Weiter, nachdem Sie die Vorlage für die C#-Konsolenanwendung ausgewählt haben.

    Wie man eine Excel-Datei in C# liest, Abbildung 1: Erstellen einer C#-Konsolenanwendung in Visual Studio

    Erstellen einer C#-Konsolenanwendung in Visual Studio

  • Es erscheint ein neues Fenster. Geben Sie den Namen des Projekts ein und klicken Sie auf Weiter.

    So lesen Sie eine Excel-Datei in C#, Abbildung 2: Wählen Sie einen Namen für das neue C#-Konsolenanwendungsprojekt

    Wählen Sie einen Namen für das neue C# Konsolenanwendungsprojekt

  • Im nächsten Fenster wählen Sie das C# .NET-Framework aus, das von Ihrem Projekt am besten unterstützt wird.

    Wie man eine Excel-Datei in C# liest, Abbildung 3: Für beste Ergebnisse wählen Sie die neueste verfügbare Version des .NET Framework für Ihr C#-Konsolenprojekt

    Für bestmögliche Ergebnisse wählen Sie die neueste verfügbare Version des .NET Frameworks für Ihr C#-Konsolenprojekt.

    Vorhandene C#-Projekte können ebenfalls verwendet werden. Öffnen Sie einfach das Projekt und fügen Sie die Bibliothek hinzu. Im folgenden Abschnitt wird gezeigt, wie die Excel-Bibliothek IronXL installiert wird.

3. Installation der IronXL Excel-Bibliothek

Es gibt zwei Möglichkeiten, die IronXL-Bibliothek herunterzuladen und zu installieren:

  1. NuGet-Paketmanager-Konsole

  2. NuGet-Paketmanager

3.1 NuGet-Paketmanager-Konsole

  • Navigieren Sie zur Paketmanager-Konsole, um NuGet-Pakete zu verwalten. Sie befindet sich normalerweise am unteren Rand von Visual Studio.

    Wie man eine Excel-Datei in C# liest, Abbildung 4: Greifen Sie auf die NuGet-Paket-Manager-Konsole zu, indem Sie zu **Tools** - **NuGet Package Manager** - **Package Manager Console** gehen

    Greifen Sie auf die NuGet-Paket-Manager-Konsole zu, indem Sie zu Tools > NuGet Package Manager > Package Manager Console**** gehen

  • Geben Sie in der Konsole den folgenden Befehl ein und drücken Sie die Eingabetaste.
    :ProductInstall

Das IronXL NuGet-Paket beginnt mit der Installation und ist nach ein oder zwei Minuten einsatzbereit.

3.2. Installation mit NuGet Package Manager

Die IronXL-Bibliothek kann direkt über die Benutzeroberfläche des NuGet Package Manager installiert werden. Um IronXL zu installieren, gehen Sie bitte wie folgt vor:

  • Bewegen Sie den Mauszeiger über NuGet Package Manager in der Menüleiste Tools.

    Wie man Excel-Dateien in C# liest, Abbildung 5: Greifen Sie auf den NuGet Package Manager zu, indem Sie zu **Tools** - **NuGet Package Manager** - Pakete für die Lösung verwalten gehen

    Zugreifen auf den NuGet-Paket-Manager, indem Sie zu Tools > NuGet-Paket-Manager > Pakete für die Lösung verwalten...

  • Es wird wieder eine Dropdown-Liste angezeigt. Bewegen Sie den Mauszeiger auf NuGet Package Manager und klicken Sie auf NuGet-Pakete für die Lösung verwalten.

    Wie man eine Excel-Datei in C# liest, Abbildung 6: Klicken Sie im Untermenü des NuGet-Paket-Managers auf „NuGet-Pakete für die Lösung verwalten“, um auf den NuGet-Paket-Manager zuzugreifen

    Klicken Sie im Untermenü des NuGet-Paketmanagers auf NuGet-Pakete für die Lösung verwalten, um auf den NuGet-Paketmanager zuzugreifen.

  • Klicken Sie auf die Schaltfläche Installieren, nachdem Sie das IronXL.Excel-Paket ausgewählt haben. Dadurch wird die Bibliothek automatisch installiert.

4. Excel-Dateien lesen

IronXL bietet die Möglichkeit, Excel-Tabellen programmatisch und ohne jegliche Software zu lesen. Erstellen Sie einfach ein C# .NET Projekt und mit nur wenigen Codezeilen können Sie Excel-Dateien in Ihrer Konsole lesen.

4.1. Lesen einer XLSX-Datei

Das Lesen von XLSX-Dateien in C# ist mit IronXL ganz einfach. Im folgenden Beispiel wird erläutert, wie das Lesen einer Microsoft Excel-Arbeitsmappe mit C# ein Kinderspiel ist.

Dies ist ein Beispiel für eine XLSX-Datei mit Daten aus dem Bereich A1 bis D5 für das folgende Beispiel.

Wie man eine Excel-Datei in C# liest, Abbildung 7: Die Excel-Datei, die in diesem Beispiel verwendet wird

Die Excel-Datei, die in diesem Beispiel verwendet wird

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.Write(workSheet)
$vbLabelText   $csharpLabel

Wie man eine Excel-Datei in C# liest, Abbildung 8: Die Ausgabe, die aus dem obigen Codebeispiel erstellt wurde

Die Ausgabe, die durch das obige Codebeispiel erstellt wurde

4.2. Lesen mehrerer Excel-Dateien

Mit IronXL können Sie mehrere Excel-Arbeitsmappen gleichzeitig einlesen. Im unten stehenden Quellcode werden mehrere Excel-Dateien gelesen.

using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq

' workbook 1 
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.WriteLine(workSheet)
Console.WriteLine()

' workbook 2 
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets (0)
Console.WriteLine(workSheet2)
Console.WriteLine()
$vbLabelText   $csharpLabel

Wie man eine Excel-Datei in C# liest, Abbildung 9: Ausgabe der Inhalte von mehr als einem Excel-Dokument

Ausgabe der Inhalte von mehr als einem Excel-Dokument

4.3. Mehrere Arbeitsblätter in einer einzigen Excel-Datei lesen

IronXL bietet eine weitere bahnbrechende Funktion zum Lesen mehrerer Blätter in einem einzigen C# .NET-Programm. Sie können diese Funktion für Seite-an-Seite-Vergleiche nutzen. Das folgende Beispiel liest mehrere Excel-Blätter.

using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Private workSheet1 As WorkSheet = workBook.WorkSheets (1)
Console.WriteLine(workSheet)
Console.WriteLine()
Console.WriteLine(workSheet1)
Console.WriteLine()
$vbLabelText   $csharpLabel

Wie man eine Excel-Datei in C# liest, Abbildung 10: Ausgabe der Inhalte von mehr als einem Arbeitsblatt in einer einzelnen Excel-Datei

Inhalte von mehreren Arbeitsblättern in einer einzigen Excel-Datei ausgeben

5. Schlussfolgerung

Das Lesen von Excel-Dateien in C# kann für Programmieranfänger eine schwierige Aufgabe sein. Durch den Einsatz einer Bibliothek wie IronXL wird der Prozess jedoch wesentlich einfacher und überschaubarer.

IronXL ist eine leistungsstarke C#-Excel-Bibliothek, die eine breite Palette von Funktionen für die Arbeit mit mehreren Excel-Dateien oder mehreren Arbeitsblättern zur gleichen Zeit bietet.

Für weitere Informationen zum Lesen von Excel-Dateien mit IronXL besuchen Sie bitte das Codebeispiel für das Lesen von Excel-Tabellen.

IronXL ist für Entwicklungszwecke kostenlos, erfordert jedoch eine Lizenz für die kommerzielle Nutzung. Sehen Sie sich das Tutorial zum Lesen von Excel-Dateien in C# an, um weitere Codebeispiele und Schritt-für-Schritt-Anleitungen zum Erstellen und Lesen von Excel-Dateien zu erhalten.

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
C# Schnellster Weg zum Exportieren von DataTable nach Excel
NÄCHSTES >
Wie man Excel-Dateien in C# öffnet

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

Lizenzen anzeigen >