using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
In diesem Artikel wird beschrieben, wie Sie Excel-Daten in C# lesen können, indem SieIronXLeine leichtgewichtige und schnelle Bibliothek, die eine der am häufigsten verwendeten C#-Bibliotheken zur Interaktion mit Excel-Dateien ist.
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:
IronXL bietet Unterstützung fürarbeiten mit Excel-Diagrammendie es Entwicklern ermöglicht, Diagramme in Excel-Dateien zu erstellen und zu bearbeiten.
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 mitExcel-Formelndie es Entwicklern ermöglicht, Formeln in Excel-Dateien zu berechnen.
Cell Styling und vieles mehr
IronXL bietet Unterstützung für die Arbeit mitExcel-Zellenformatierungdie es Entwicklern ermöglicht, Excel-Dateien professionell zu formatieren.
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 Next, nachdem Sie die Formularvorlage C# Console Application ausgewählt haben.
Erstellen einer C#-Konsolenanwendung in Visual Studio
Es erscheint ein neues Fenster. Geben Sie den Namen des Projekts ein und klicken Sie auf Weiter.
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.
Wählen Sie für beste Ergebnisse die neueste 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:
NuGet-Paketmanager-Konsole
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.
Zugriff auf die NuGet Package Manager Console unter Tools > NuGet Package Manager > Package Manager Console****
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.
Zugriff auf den NuGet Package Manager unter Tools > NuGet Package 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.
**Klicken Sie im Untermenü NuGet Package Manager auf Manage NuGet Packages for Solution, um den NuGet Package Manager aufzurufen
Klicken Sie auf die Schaltfläche "Installieren", nachdem Sie das Paket "IronXL.Excel" 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.
Die Excel-Datei, die in diesem Beispiel verwendet werden soll
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)
Die mit dem obigen Codebeispiel erzeugte Ausgabe
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.
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()
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 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.
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()
Ausgabe des Inhalts von mehr als einem Arbeitsblatt in einer einzigen Excel-Datei
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.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS C# Schnellster Weg zum Exportieren von DataTable nach Excel