IRONXL VERWENDEN

Wie man eine Excel-Datei in einer C#-Konsolenanwendung liest

Regan Pun
Regan Pun
3. April 2024
Teilen Sie:

Die Arbeit mit Excel-Dateien ist eine häufige Aufgabe in der Softwareentwicklung, insbesondere wenn es um die Bearbeitung und Analyse von Daten geht.

Excel-Dateien lesen in einer C#-Konsolenanwendung ist eine häufige Aufgabe in vielen Geschäfts- und Datenverarbeitungsszenarien. Excel-Dateien mit ihrer tabellarischen Datenstruktur werden häufig zum Speichern und Austauschen von Informationen verwendet.

In C#-Anwendungen bietet IronXL eine leistungsstarke und benutzerfreundliche Lösung für den Umgang mit Excel-Dateien. Dieser Artikel führt Sie durch den Prozess des Lesens von Excel-Dateien in einer C#-Konsolenanwendung unter Verwendung der IronXL-Bibliothek.

Lesen einer Excel-Datei in einer C# Konsolenanwendung

  1. Erstellen einer C#-Konsolenanwendung in Visual Studio

  2. Installieren Sie die IronXL C# Excel-Bibliothek

  3. Erstellen Sie ein Workbook-Klassenobjekt

  4. Laden Sie die Excel-Datei mit der Workbook.Load-Methode

  5. Laden Sie das Arbeitsblatt mit der WorkSheets-Methode

  6. Lesen Sie die Excel-Dateidaten mithilfe der WorkSheet.Row-Methode

  7. Durchlaufen Sie die Cell-Werte

  8. Drucken Sie den Cell.Text im Konsolenfenster

Einführung in die IronXL-Bibliothek

IronXL ist eine .NET-Bibliothek, die entwickelt wurde, um Excel-bezogene Aufgaben für Entwickler zu vereinfachen. Egal, ob Sie Excel-Dateien erstellen, ändern oder lesen müssen, IronXL bietet eine umfassende Reihe von Funktionen und Merkmalen. IronXL vereinfacht die 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-Funktionen in C#-Projekte ermöglicht, ohne dass Microsoft Office Interop oder Excel installiert sein muss.

Durch die Nutzung der Möglichkeiten von IronXL können Entwickler Zellwerte manipulieren, Daten aus einer Excel-Arbeitsmappe extrahieren und Excel-Dokumente dynamisch erzeugen. Mit seiner intuitiven API und seinem robusten Funktionsumfang ermöglicht IronXL Entwicklern den effizienten Umgang mit Excel-Daten, wodurch Aufgaben wie Datenanalyse, Berichterstellung und Dokumentenerstellung zum Kinderspiel werden.

Ganz gleich, ob Sie mit Microsoft Excel-Dateien, Tabellenkalkulationen oder Arbeitsblättern arbeiten, IronXL bietet Ihnen die Tools, die Sie benötigen, um Ihren Entwicklungsprozess für C#-Anwendungen zu optimieren.

Eigenschaften von IronXL

Bevor wir fortfahren, lassen Sie uns einige wichtige Funktionen von IronXL hervorheben:

  1. Erstellen und Bearbeiten von Excel-Dateien: IronXL unterstützt das Erstellen und Ändern von Excel-Dateien, sodass Entwickler Arbeitsblätter, Zellen und Formatierungen manipulieren können.

  2. Excel-Dateien lesen: Die Bibliothek erleichtert die Extraktion von Daten aus vorhandenen Excel-Dateien, wodurch es einfach wird, Excel-Tabellendaten in .NET-Anwendungen zu lesen und zu verarbeiten.

  3. Export nach Excel: IronXL ermöglicht den Export von Daten aus Ihrer Anwendung in ein Excel-Format und stellt die Kompatibilität mit anderen Tools und Plattformen sicher.

  4. Formeln und Funktionen: Unterstützung für Excel-Formeln und -Funktionen ermöglicht dynamische Berechnungen und Datenmanipulation.

  5. Zellenformatierung: IronXL bietet Funktionen zur Formatierung von Zellen, einschließlich Stilarten, Schriftarten, Farben und Rahmen.

Erstellen einer Konsolenanwendung mit Visual Studio

Beginnen wir mit der Erstellung einer neuen C#-Konsolenanwendung in Visual Studio.

  1. Öffnen Sie Visual Studio.

    1. Wählen Sie "Ein neues Projekt erstellen".

    Wie man eine Excel-Datei in einer C#-Konsolenanwendung liest: Abbildung 1

    1. Wählen Sie unter C#-Vorlagen "Console App".

    Wie man eine Excel-Datei in einer C#-Konsolenanwendung liest: Abbildung 2

    1. Geben Sie einen Namen für Ihr Projekt ein und klicken Sie auf "Weiter"

    So lesen Sie eine Excel-Datei in einer C#-Konsolenanwendung: Abbildung 3

    1. Stellen Sie das entsprechende .NET-Framework ein und klicken Sie auf "Erstellen"

    Wie man eine Excel-Datei in einer C#-Konsolenanwendung liest: Abbildung 4

Installieren Sie IronXL mit der NuGet Package Manager Console oder Solutions

Da wir nun unsere Konsolenanwendung haben, müssen wir die IronXL-Bibliothek installieren.

Option 1: Verwendung der NuGet-Paketmanager-Konsole

Install-Package IronXL.Excel

Option 2: Verwendung des NuGet-Paketmanagers in Visual Studio

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer.

  2. Wählen Sie "NuGet-Pakete verwalten"

  3. Suchen Sie nach "IronXL" und klicken Sie auf "Installieren"

    Wie man eine Excel-Datei in einer C#-Konsolenanwendung liest: Abbildung 5

Schritte zum Lesen von Excel-Dateien mit IronXL

Gehen wir nun die Schritte durch, um mit IronXL in unserer C#-Konsolenanwendung eine Excel-Datei zu lesen. Mit dem folgenden Codeschnipsel können Sie Excel-Dateien in der C#-Konsolenanwendung lesen:

using IronXL;
class Program
{
    public static void Main()
    {
        // Specify the path to the Excel file
        string excelFilePath = "path/to/your/excel/file.xlsx";
        // Create a WorkBook object
        WorkBook workBook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets [0];
        // Iterate through rows and columns
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        // Close the workbook
        workBook.Close();
    }
}
using IronXL;
class Program
{
    public static void Main()
    {
        // Specify the path to the Excel file
        string excelFilePath = "path/to/your/excel/file.xlsx";
        // Create a WorkBook object
        WorkBook workBook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets [0];
        // Iterate through rows and columns
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        // Close the workbook
        workBook.Close();
    }
}
Imports Microsoft.VisualBasic
Imports IronXL
Friend Class Program
	Public Shared Sub Main()
		' Specify the path to the Excel file
		Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
		' Create a WorkBook object
		Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets (0)
		' Iterate through rows and columns
		For Each row In workSheet.Rows
			For Each cell In row
				Console.Write(cell.Text & vbTab)
			Next cell
			Console.WriteLine()
		Next row
		' Close the workbook
		workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

Dieser C#-Codeausschnitt zeigt, wie die IronXL-Bibliothek verwendet wird, um Daten aus einer Excel-Datei zu lesen und sie in einer Konsolenanwendung anzuzeigen. Die folgende Excel-Datei wird gelesen und im Konsolenfenster angezeigt:

So lesen Sie eine Excel-Datei in einer C#-Konsolenanwendung: Abbildung 6

Nun wollen wir den Code Schritt für Schritt aufschlüsseln:

Importieren des IronXL-Namensraumes

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

Diese Zeile importiert den IronXL-Namensraum, der Klassen und Methoden für die Arbeit mit jedem Excel-Dokument enthält.

Hauptmethode

public static void Main() {
    // Main method where the program execution begins 
}
public static void Main() {
    // Main method where the program execution begins 
}
Public Shared Sub Main()
	' Main method where the program execution begins 
End Sub
$vbLabelText   $csharpLabel

Die Main-Methode ist der Einstiegspunkt in die Anwendung. Wir werden den obigen Codeausschnitt in diese Hauptmethode schreiben.

Excel-Dateipfad

string excelFilePath = "path/to/your/excel/file.xlsx";
string excelFilePath = "path/to/your/excel/file.xlsx";
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
$vbLabelText   $csharpLabel

In dieser Zeile wird der Pfad zu der Excel-Datei angegeben, 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

WorkBook workBook = WorkBook.Load(excelFilePath);
WorkBook workBook = WorkBook.Load(excelFilePath);
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
$vbLabelText   $csharpLabel

Die Methode WorkBook.Load() wird verwendet, um die durch excelFilePath angegebene Excel-Datei in ein WorkBook (Excel)-Objekt namens workBook zu laden.

Zugriff auf Arbeitsblatt

WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
$vbLabelText   $csharpLabel

Diese Zeile greift auf das erste Excel-Blatt in der Arbeitsmappe zu (workBook.WorkSheets [0]) und weist es einem Excel-WorkSheet-Objekt mit dem Namen workSheet zu.

Iterieren durch Zeilen und Spalten

foreach (var row in workSheet.Rows)
{
    foreach (var cell in row)
    {
        Console.Write(cell.Text + "\t");
    }
    Console.WriteLine();
}
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 row
$vbLabelText   $csharpLabel

Diese verschachtelten foreach-Schleifen durchlaufen jede Zeile und Spalte des Arbeitsblatts. Für jede Zelle wird der Textwert der Zelle (cell.Text) in die Konsole ausgegeben, gefolgt von einem Tabulatorzeichen ("\t"). Nachdem alle Zellen einer Zeile gedruckt wurden, wird ein Zeilenumbruch gedruckt, um in die nächste Zeile zu gelangen.

Schließen der Arbeitsmappe

workBook.Close();
workBook.Close();
workBook.Close()
$vbLabelText   $csharpLabel

Schließlich wird die Methode workBook.Close() aufgerufen, um die Arbeitsmappe zu schließen und alle damit verbundenen Ressourcen freizugeben.

Für weitere funktionierende Code-Beispiele besuchen Sie bitte diese Code-Beispiel-Seite.

Ausgabe

Wenn die Anwendung ausgeführt wird, werden die Daten aus der Excel-Datei auf der Konsole ausgegeben:

Wie man eine Excel-Datei in einer C#-Konsolenanwendung liest: Abbildung 7

Schlussfolgerung

In diesem Tutorial haben wir den Prozess des Lesens von Excel-Dateien in einer C#-Konsolenanwendung unter Verwendung der IronXL-Bibliothek untersucht. Mit seinen intuitiven Funktionen vereinfacht IronXL Excel-bezogene Aufgaben und ist damit ein wertvolles Werkzeug für .NET-Entwickler, die an datenzentrierten Anwendungen arbeiten.

Erkunden Sie gerne zusätzliche Funktionen, die von IronXL für fortgeschrittene Excel-Manipulationen in Ihren C#-Projekten bereitgestellt werden, indem Sie diese Dokumentation Seite besuchen.

IronXL bietet eine kostenlose Testversion an, um die vollständige Funktionalität vor einer fundierten Entscheidung zu testen. Für die kommerzielle Nutzung müssen Sie einen Lizenzschlüssel ab $749 erwerben.

Für weitere Informationen zu den Lizenzpaketen besuchen Sie bitte diese Lizenzseite. Laden Sie die Bibliothek von hier herunter und probieren Sie es aus.

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
Umbenennen von Excel-Arbeitsblättern in C#
NÄCHSTES >
Wie exportiert man Datagridview nach Excel in C#

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

Lizenzen anzeigen >