Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man eine Excel-Datei in C# liest

Dieser Artikel wird diskutieren, wie Sie Excel-Daten in C# mit IronXL lesen können, einer leichten und schnellen Bibliothek, die zu den am häufigsten verwendeten C#-Bibliotheken für den Umgang mit Excel-Dateien gehört.

1. IronXL

IronXL ist eine C#-Bibliothek, die es Entwicklern ermöglicht, Excel-Dateien einfach zu lesen, zu schreiben und zu manipulieren, ohne dass Microsoft Excel auf dem Computer installiert sein muss. Es ist ein leistungsstarkes Werkzeug, um mit Excel-Daten zu arbeiten oder Excel-Dateien in C# zu lesen und bietet eine einfache und benutzerfreundliche API zum Lesen und Schreiben von Excel-Dateien.

1.1. IronXL Features

IronXL ist eine C# Excel-Bibliothek, die eine breite Palette von Funktionen oder Excel-Funktionalitäten für den Umgang mit Excel-Daten bietet, einschließlich:

Excel-Dateien laden, schreiben und lesen

IronXL kann Excel-Dateien in einer Vielzahl von Formaten lesen, schreiben und manipulieren, darunter XLS, XLSX, CSV und XML. Es unterstützt auch das Lesen von passwortgeschützten Excel-Dateien und andere erweiterte Operationen.

Diagramme erstellen

IronXL bietet Unterstützung für Excel-Diagramme, sodass Entwickler Diagramme innerhalb von Excel-Dateien erstellen und manipulieren 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, wie XLS, XLSX, CSV und XML.

Arbeiten mit Formeln

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

Zellenstyling und vieles mehr

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

2. Erstellen eines C# Projekts

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

  • Starten Sie jetzt Visual Studio.
  • Um ein neues Projekt zu starten, klicken Sie auf "Erstellen".
  • Klicken Sie auf die Nächste-Taste, nachdem Sie das C# Console Application Form Template 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

  • Ein neues Fenster wird erscheinen, geben Sie den Namen des Projekts ein und drücken Sie Weiter.

Wie man eine Excel-Datei in C# liest, Abbildung 2: Wählen Sie einen Namen für das neue C# Konsolenprojekt Wählen Sie einen Namen für das neue C# Konsolenprojekt

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

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

Bestehende C# Projekte können ebenfalls verwendet werden. Öffnen Sie einfach das Projekt und fügen Sie die Bibliothek hinzu. Der folgende Abschnitt zeigt, wie man die Excel-Bibliothek IronXL installiert.

3. Installieren der IronXL Excel-Bibliothek

Es gibt zwei Methoden, um die IronXL-Bibliothek herunterzuladen und zu installieren:

  1. NuGet Package Manager Console
  2. NuGet Package Manager

3.1 NuGet Package Manager Console

  • Navigieren Sie zur Package Manager Console, 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 Package Manager Console zu, indem Sie zu **Extras** - **NuGet-Paket-Manager** - **Package Manager Console** gehen

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

  • Geben Sie im Console-Fenster den folgenden Befehl ein und drücken Sie Enter.

    Install-Package IronXL.Excel

Das IronXL NuGet-Paket wird anfangen zu installieren und nach ein oder zwei Minuten wird es einsatzbereit sein.

3.2. Installation mit dem NuGet Package Manager

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

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

Wie man eine Excel-Datei in C# liest, Abbildung 5: Zugriff auf den NuGet Package Manager, indem Sie zu **Extras** - **NuGet-Paket-Manager** - Pakete für die Lösung verwalten... Zugriff auf den NuGet Package Manager, indem Sie zu Tools > NuGet-Paket-Manager > Pakete für die Lösung verwalten...

  • Eine Dropdown-Liste wird erneut erscheinen. Bewegen Sie den Mauszeiger über den NuGet Package Manager und klicken Sie auf die Option "NuGet-Pakete für die Lösung verwalten".

Wie man eine Excel-Datei in C# liest, Abbildung 6: Aus dem Untermenü des NuGet Package Manager klicken Sie auf NuGet-Pakete für die Lösung verwalten, um den NuGet Package Manager zu öffnen Aus dem Untermenü des NuGet Package Manager klicken Sie auf "NuGet-Pakete für die Lösung verwalten", um den NuGet Package Manager zu öffnen

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

4. Excel-Dateien lesen

IronXL bietet die Möglichkeit, Excel-Tabellen programmgesteuert ohne zusätzliche 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. XLSX-Datei lesen

Das Lesen von XLSX-Dateien in C# ist mit IronXL ziemlich einfach. Das untenstehende Beispiel wird zeigen, wie das Lesen einer Microsoft Excel-Arbeitsmappe mit C# ein Kinderspiel ist.

Dies ist ein Beispiel einer XLSX-Datei, die Daten aus dem Bereich A1 bis D5 für das folgende Beispiel enthält.

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;

// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];

// Print the content of the worksheet to the console
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;

// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];

// Print the content of the worksheet to the console
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq

' Load the workbook from a file
Private workBook As WorkBook = WorkBook.Load("test.xlsx")

' Access the first worksheet in the workbook
Private workSheet As WorkSheet = workBook.WorkSheets(0)

' Print the content of the worksheet to the console
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 aus dem obigen Codebeispiel erstellt wurde

4.2. Mehrere Excel-Dateien lesen

Mit IronXL können Sie mehrere Excel-Arbeitsmappen gleichzeitig lesen. Im untenstehenden Quellcode werden mehrere Excel-Dateien gelesen.

using IronXL;
using System;
using System.Linq;

// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;

// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq

' Load the first workbook and access its first worksheet
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()

' Load the second workbook (CSV format) and access its first worksheet
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 des Inhalts von mehr als einem Excel-Dokument Ausgabe des Inhalts 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 Tabellen in einem einzigen C# .NET-Programm. Sie können diese Funktion für vergleichende Gegenüberstellungen nutzen. Das untenstehende Beispiel wird mehrere Excel-Tabellen lesen.

using IronXL;
using System;

// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;

// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System

' Load the workbook that contains multiple sheets
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")

' Access the first worksheet
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()

' Access the second worksheet
Dim workSheet1 As WorkSheet = workBook.WorkSheets(1)
Console.WriteLine(workSheet1)
Console.WriteLine()
$vbLabelText   $csharpLabel

Wie man eine Excel-Datei in C# liest, Abbildung 10: Ausgabe des Inhalts von mehr als einem Arbeitsblatt in einer einzigen Excel-Datei Ausgabe des Inhalts von mehr als einem Arbeitsblatt in einer einzigen Excel-Datei

5. Fazit

Das Lesen von Excel-Dateien in C# kann eine schwierige Aufgabe für diejenigen sein, die neu im Programmieren sind. Aber mit einer Bibliothek wie IronXL wird der Prozess viel einfacher und überschaubarer.

IronXL ist eine leistungsstarke C# Excel-Bibliothek, die eine breite Palette von Funktionen bietet, um mit mehreren Excel-Dateien oder mehreren Arbeitsblättern gleichzeitig zu arbeiten.

Für weitere Informationen darüber, wie man Excel-Dateien mit IronXL liest, besuchen Sie bitte das Beispiel für das Lesen von Excel-Tabellen mit Code.

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

Häufig gestellte Fragen

Wie kann ich Excel-Dateien in C# lesen, ohne Interop zu verwenden?

Sie können IronXL verwenden, um Excel-Dateien in C# zu lesen, ohne Microsoft Excel installiert zu haben. IronXL bietet eine einfache API, um mit Excel-Dateien zu interagieren, die verschiedene Formate wie XLS, XLSX, CSV und XML unterstützt.

Was sind die Vorteile der Verwendung von IronXL für die Manipulation von Excel-Dateien in C#?

IronXL bietet zahlreiche Vorteile, darunter die Möglichkeit, Excel-Dateien in mehreren Formaten zu lesen und zu schreiben, die Unterstützung von passwortgeschützten Dateien, das Erstellen von Diagrammen, die Handhabung von Formeln und das Styling von Zellen, alles ohne Microsoft Excel auf Ihrem Computer zu benötigen.

Wie installiere ich IronXL in einem C#-Projekt?

Installieren Sie IronXL in Ihrem C#-Projekt, indem Sie die NuGet-Paket-Manager-Konsole mit dem Befehl Install-Package IronXL.Excel verwenden oder über die NuGet-Paket-Manager-UI in Visual Studio.

Kann ich mit IronXL mehrere Excel-Dateien gleichzeitig verarbeiten?

Ja, IronXL ermöglicht das gleichzeitige Lesen und Verarbeiten mehrerer Excel-Dateien. Jede Datei kann separat über die Klassen WorkBook und WorkSheet geladen werden.

Wie lese ich mehrere Arbeitsblätter aus einer Excel-Datei in C#?

Mit IronXL können Sie mehrere Arbeitsblätter aus einer einzelnen Excel-Datei lesen, indem Sie die Methode WorkBook.Load verwenden und dann mit der Klasse WorkSheet auf jedes Arbeitsblatt zugreifen.

Ist IronXL kostenlos für die Entwicklung?

IronXL ist für Entwicklungszwecke kostenlos, erfordert jedoch eine kommerzielle Lizenz für die Produktion oder kommerzielle Nutzung.

Wie kann ich eine XLSX-Datei mit IronXL in C# lesen?

Um eine XLSX-Datei mit IronXL zu lesen, laden Sie die Datei mit WorkBook.Load("file.xlsx") und greifen Sie dann mit der Klasse WorkSheet auf das spezifische Arbeitsblatt zu, das Sie lesen möchten.

Unterstützt IronXL das Lesen von Excel-Dateien mit Formeln?

Ja, IronXL unterstützt das Lesen von Excel-Dateien, die Formeln enthalten, sodass Sie programmatisch mit den Formeln interagieren und sie manipulieren können.

Mit welchen Dateiformaten kann ich mit IronXL arbeiten?

IronXL unterstützt eine Vielzahl von Dateiformaten, einschließlich XLS, XLSX, CSV und XML, was es vielseitig für verschiedene Excel-Dateioperationen macht.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen