
Wie man eine Excel-Datei in einer C#-Konsolenanwendung liest
Mit Excel-Dateien zu arbeiten, ist eine häufige Aufgabe in der Softwareentwicklung, insbesondere bei der Datenmanipulation und -analyse.
Das Lesen von Excel-Dateien in einer C#-Konsolenanwendung ist in vielen Geschäfts- und Datenverarbeitungsszenarien eine häufige Aufgabe. Excel-Dateien, mit ihrer tabellarischen Datenstruktur, werden häufig verwendet, um Informationen zu speichern und auszutauschen.
In C#-Anwendungen bietet IronXL eine leistungsstarke und benutzerfreundliche Lösung zur Handhabung von Excel-Dateien. Dieser Artikel führt Sie durch den Prozess des Lesens von Excel-Dateien in einer C#-Konsolenanwendung mit der IronXL-Bibliothek.
Wie liest man eine Excel-Datei in einer C# Konsolenanwendung?
- Erstellen Sie eine C#-Konsolenanwendung in Visual Studio
- Installieren Sie die IronXL C# Excel-Bibliothek
- Erstellen Sie ein Workbook-Klassenobjekt
- Laden Sie die Excel-Datei mit der Methode Workbook.Load
- Laden Sie das Arbeitsblatt mit der Methode WorkSheets
- Lesen Sie die Excel-Dateidaten mit der Methode WorkSheet.Row
- Durchlaufen Sie die Cell-Werte
- Drucken Sie den Cell.Text im Konsolenfenster aus
Einführung in die IronXL-Bibliothek
IronXL ist eine .NET-Bibliothek, die darauf ausgelegt ist, Excel-bezogene Aufgaben für Entwickler zu vereinfachen. Egal ob Sie Excel-Dateien erstellen, ändern oder lesen müssen, IronXL bietet eine umfassende Palette an Funktionen und Features. IronXL vereinfacht den Prozess der Interaktion mit Excel-Arbeitsmappen, -blättern und -zellen.
Mit IronXL können Entwickler mühelos Daten in Excel-Dateien lesen und schreiben, was eine nahtlose Integration von Excel-Funktionalität in C#-Projekte ohne Microsoft Office Interop oder installiertes Excel ermöglicht.
Durch die Nutzung der Fähigkeiten von IronXL können Entwickler Zellwerte manipulieren, Daten aus einer Excel-Arbeitsmappe extrahieren und Excel-Dokumente dynamisch erstellen. Mit seiner intuitiven API und seinem robusten Funktionsumfang ermöglicht IronXL Entwicklern, Excel-Daten effizient zu bearbeiten und Aufgaben wie Datenanalyse, Berichterstellung und Dokumenterstellung zum Kinderspiel zu machen.
Egal, ob Sie mit Microsoft Excel-Dateien, Tabellenblättern oder Arbeitsblättern arbeiten, IronXL stellt die Tools bereit, die Sie benötigen, um Ihren Entwicklungsprozess für C#-Anwendungen zu optimieren.
Funktionen von IronXL
Bevor wir fortfahren, lassen Sie uns einige wichtige Funktionen von IronXL hervorheben:
- Erstellen und Bearbeiten von Excel-Dateien: IronXL unterstützt das Erstellen und Bearbeiten von Excel-Dateien, sodass Entwickler Arbeitsblätter, Zellen und Formatierungen manipulieren können.
- Excel-Dateien lesen: Die Bibliothek erleichtert die Extraktion von Daten aus vorhandenen Excel-Dateien, wodurch es einfach ist, Excel-Tabellendaten innerhalb von .NET-Anwendungen zu lesen und zu verarbeiten.
- Export nach Excel: IronXL ermöglicht den Export von Daten aus Ihrer Anwendung in ein Excel-Format und gewährleistet die Kompatibilität mit anderen Tools und Plattformen.
- Formeln und Funktionen: Unterstützung für Excel-Formeln und -Funktionen ermöglicht dynamische Berechnungen und Datenmanipulation.
- Zellformatierung: IronXL bietet Funktionen zum Formatieren von Zellen, einschließlich Stil, Schriftart, Farben und Rahmen.
Erstellen einer Konsolenanwendung mit Visual Studio
Beginnen wir mit der Erstellung einer neuen C#-Konsolenanwendung in Visual Studio.
- Öffnen Sie Visual Studio.
- Wählen Sie "Neues Projekt erstellen".

- Wählen Sie "Konsolen-App" unter den C#-Vorlagen.

- Geben Sie einen Namen für Ihr Projekt an und klicken Sie auf "Weiter".

- Legen Sie das entsprechende .NET-Framework fest und klicken Sie auf "Erstellen".

IronXL mit dem NuGet-Paket-Manager-Konsole oder Lösungen installieren
Jetzt, da wir unsere Konsolenanwendung haben, müssen wir die IronXL-Bibliothek installieren.
Option 1: Verwenden der NuGet-Paket-Manager-Konsole
Option 2: Verwenden des NuGet-Paket-Managers in Visual Studio
- Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Lösungsexplorer.
- Wählen Sie "NuGet-Pakete verwalten".
- Suchen Sie nach "IronXL" und klicken Sie auf "Installieren".

Schritte zum Lesen von Excel-Dateien mit IronXL
Gehen wir nun die Schritte durch, um eine Excel-Datei zu lesen mit IronXL in unserer C#-Konsolenanwendung. Der folgende Codeabschnitt ermöglicht das Lesen von Excel-Dateien in der C#-Konsolenanwendung:
using IronXL;
class Program
{
public static void Main()
{
// Specify the path to the Excel file
string excelFilePath = "path/to/your/excel/file.xlsx";
// Load the Excel file in a using block to automatically dispose resources
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];
// Iterate through each row in the worksheet
foreach (var row in workSheet.Rows)
{
// Iterate through each cell in the row
foreach (var cell in row)
{
// Print the text of the cell followed by a tab
Console.Write(cell.Text + "\t");
}
// Move to the next line after each row
Console.WriteLine();
}
} // WorkBook is automatically disposed here
}
}Imports IronXL
Module Program
Public Sub Main()
' Specify the path to the Excel file
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
' Load the Excel file in a using block to automatically dispose resources
Using workBook As WorkBook = WorkBook.Load(excelFilePath)
' Access the first worksheet in the workbook
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
' Iterate through each row in the worksheet
For Each row In workSheet.Rows
' Iterate through each cell in the row
For Each cell In row
' Print the text of the cell followed by a tab
Console.Write(cell.Text & vbTab)
Next
' Move to the next line after each row
Console.WriteLine()
Next
End Using ' WorkBook is automatically disposed here
End Sub
End ModuleDieses C#-Codebeispiel demonstriert, wie man die IronXL-Bibliothek verwendet, um Daten aus einer Excel-Datei zu lesen und in einer Konsolenanwendung anzuzeigen. Die folgende Excel-Datei wird gelesen und im Konsolenfenster angezeigt:

Lassen Sie uns nun den Code Schritt für Schritt aufschlüsseln:
Import des IronXL-Namespace
using IronXL;Imports IronXLDiese Zeile importiert den IronXL-Namespace, der Klassen und Methoden zur Arbeit mit beliebigen Excel-Dokumenten enthält.
Main-Methode
public static void Main() {
// Main method where the program execution begins
}Public Shared Sub Main()
' Main method where the program execution begins
End SubDie Main-Methode ist der Einstiegspunkt der Anwendung. Wir werden den obigen Codeabschnitt in dieser Hauptmethode schreiben.
Excel-Dateipfad
string excelFilePath = "path/to/your/excel/file.xlsx";Dim excelFilePath As String = "path/to/your/excel/file.xlsx"Diese Zeile gibt den Pfad zur Excel-Datei an, die Sie lesen möchten. Ersetzen Sie "path/to/your/excel/file.xlsx" durch den tatsächlichen Pfad zu Ihrer Excel-Datei.
Excel-Datei laden
using (WorkBook workBook = WorkBook.Load(excelFilePath))netDie Methode WorkBook.Load() wird verwendet, um die durch excelFilePath angegebene Excel-Datei in ein WorkBook-(Excel)-Objekt namens workBook zu laden. Das Einwickeln in einen using Block stellt sicher, dass die Arbeitsmappe ordnungsgemäß entsorgt wird, wenn sie nicht mehr benötigt wird, da WorkBook IDisposable implementiert.
Zugriff auf das Arbeitsblatt
WorkSheet workSheet = workBook.WorkSheets[0];Dim workSheet As WorkSheet = workBook.WorkSheets(0)Diese Zeile greift auf das erste Excel-Blatt in der Arbeitsmappe (workBook.WorkSheets[0]) zu und weist es einem Excel-WorkSheet-Objekt mit dem Namen workSheet zu.
Durchlaufen von Zeilen und Spalten
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}Imports Microsoft.VisualBasic
For Each row In workSheet.Rows
For Each cell In row
Console.Write(cell.Text & vbTab)
Next cell
Console.WriteLine()
Next rowDiese verschachtelten foreach-Schleifen durchlaufen jede Zeile und Spalte im Arbeitsblatt. Für jede Zelle wird der Textwert der Zelle (cell.Text) in die Konsole ausgegeben, gefolgt von einem Tabulatorzeichen ("\t"). Nach dem Ausdrucken aller Zellen in einer Zeile wird ein Zeilenumbruch ausgegeben, um zur nächsten Zeile zu wechseln.
Entsorgen der Arbeitsmappe
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Work with the workbook here
} // WorkBook is automatically disposed hereImports System
Using workBook As WorkBook = WorkBook.Load(excelFilePath)
' Work with the workbook here
End Using ' WorkBook is automatically disposed hereDa WorkBook IDisposable implementiert, entsorgt der using Block automatisch die Arbeitsmappe und gibt alle zugehörigen Ressourcen frei, wenn die Ausführung den Block verlässt.
Für funktionierende Codebeispiele besuchen Sie bitte diese Seite mit Codebeispielen.
Ausgabe
Nach dem Start der Anwendung werden die Daten aus der Excel-Datei im Konsolenfenster ausgegeben:

Abschluss
In diesem Tutorial haben wir den Prozess des Lesens von Excel-Dateien in einer C#-Konsolenanwendung mit der IronXL-Bibliothek erkundet. Mit seinen benutzerfreundlichen Funktionen vereinfacht IronXL Excel-bezogene Aufgaben und ist ein wertvolles Werkzeug for .NET-Entwickler, die an datenorientierten Anwendungen arbeiten.
Fühlen Sie sich frei, zusätzliche Funktionalitäten zu erkunden, die von IronXL für fortgeschrittenere Excel-Manipulationen in Ihren C#-Projekten bereitgestellt werden, indem Sie diese Dokumentationsseite besuchen.
IronXL bietet eine kostenlose Testversion an, um seine vollständigen Funktionen zu testen, bevor Sie eine fundierte Entscheidung treffen. Für den kommerziellen Gebrauch müssen Sie einen Lizenzschlüssel ab $999 erwerben.
Für weitere Informationen zu Lizenzpaketen besuchen Sie bitte diese Lizenzseite. Laden Sie die Bibliothek von hier herunter und probieren Sie es aus.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel



