IRONXL VERWENDEN

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

Veröffentlicht 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.

Lesen von Excel-Dateien 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, IronXL bietet 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 einer Arbeitsmappe der Klasse Object

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

  5. Laden Sie das Arbeitsblatt mit der Methode WorkSheets

  6. Lesen der Daten aus der Excel-Datei mit der Methode WorkSheet.Row

  7. Schleife durch die Werte der Zelle

  8. Den Zellen.Text im Konsolenfenster ausgeben

Einführung in die IronXL-Bibliothek

IronXL ist eine .NET-Bibliothek, die Excel-bezogene Aufgaben für Entwickler vereinfachen soll. 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 weitermachen, wollen wir einige wichtige Merkmale von IronXL:

  1. Erstellen und Bearbeiten von Excel-Dateien: IronXL unterstützt das Erstellen und Ändern von Excel-Dateien und ermöglicht Entwicklern die Bearbeitung von Arbeitsblättern, Zellen und Formatierungen.

  2. Lesen von Excel-Dateien: Die Bibliothek erleichtert die Extraktion von Daten aus vorhandenen Excel-Dateien, wodurch das Lesen und Verarbeiten von Excel-Tabellendaten in .NET-Anwendungen erleichtert wird.

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

  4. Formeln und Funktionen: Die Unterstützung von Excel-Formeln und -Funktionen ermöglicht dynamische Berechnungen und Datenmanipulationen.

  5. Zellenformatierung: IronXL bietet Funktionen zur Formatierung von Zellen, einschließlich Stilen, 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".

    So lesen Sie eine Excel-Datei in einer C#-Konsolenanwendung: 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"

    So lesen Sie eine Excel-Datei in einer C#-Konsolenanwendung: 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"

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

Schritte zum Lesen von Excel-Dateien mit IronXL

Gehen wir nun die folgenden Schritte durch Lesen einer Excel-Datei verwendung von IronXL in unserer C#-Konsolenanwendung. 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
VB   C#

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
VB   C#

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
VB   C#

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"
VB   C#

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)
VB   C#

Das WorkBook.Load() Methode wird verwendet, um die durch excelFilePath angegebene Excel-Datei in ein WorkBook zu laden (excel) objekt mit dem Namen workBook.

Zugriff auf Arbeitsblatt

WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
VB   C#

Diese Zeile greift auf das erste Excel-Blatt in der Arbeitsmappe zu (workBook.WorkSheets [0]) und weist es einem Excel-Objekt WorkSheet 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
VB   C#

Diese verschachtelten foreach-Schleifen durchlaufen jede Zeile und Spalte des Arbeitsblatts. Für jede Zelle wird der Wert des Zelltextes (Zelle.Text) wird auf der 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()
VB   C#

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

Weitere Beispiele für funktionierenden Code finden Sie hier Codebeispiele seite.

Ausgabe

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

So lesen Sie eine Excel-Datei in einer C#-Konsolenanwendung: 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.

Weitere Funktionalitäten, die IronXL für fortgeschrittene Excel-Manipulationen in Ihren C#-Projekten bietet, können Sie hier entdecken Dokumentation seite.

IronXL bietet eine kostenlos testen um seine vollständige Funktionalität zu testen, bevor Sie eine fundierte Entscheidung treffen. Für die kommerzielle Nutzung müssen Sie einen Lizenzschlüssel ab $749 erwerben.

Weitere Informationen über Lizenzpakete finden Sie hier Lizenzseite. Laden Sie die Bibliothek herunter von *hier und probieren Sie es aus.

< PREVIOUS
Umbenennen von Excel-Arbeitsblättern in C#
NÄCHSTES >
Wie exportiert man Datagridview nach Excel in C#

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

Gratis NuGet-Download Downloads insgesamt: 1,068,832 Lizenzen anzeigen >