Zum Fußzeileninhalt springen
IRONXL VERWENDEN

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 man eine Excel-Datei in einer C#-Konsolenanwendung liest

  1. Erstellen Sie eine 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 Methode Workbook.Load
  5. Laden Sie das Arbeitsblatt mit der Methode WorkSheets
  6. Lesen Sie die Excel-Dateidaten mit der Methode WorkSheet.Row
  7. Durchlaufen Sie die Cell-Werte
  8. 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:

  1. 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.
  2. 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.
  3. 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.
  4. Formeln und Funktionen: Unterstützung für Excel-Formeln und -Funktionen ermöglicht dynamische Berechnungen und Datenmanipulation.
  5. 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.

  1. Öffnen Sie Visual Studio.
  2. Wählen Sie "Neues Projekt erstellen".

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

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

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

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

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

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

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

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

Install-Package IronXL.Excel

Option 2: Verwenden des NuGet-Paket-Managers in Visual Studio

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Lösungsexplorer.
  2. Wählen Sie "NuGet-Pakete verwalten".
  3. Suchen Sie nach "IronXL" und klicken Sie auf "Installieren".

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

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";

        // Create a WorkBook object by loading an existing Excel file
        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();
        }

        // Close the workbook to free resources
        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 by loading an existing Excel file
        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();
        }

        // Close the workbook to free resources
        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 by loading an existing Excel file
		Dim 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 cell
			' Move to the next line after each row
			Console.WriteLine()
		Next row

		' Close the workbook to free resources
		workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

Dieses 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:

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

Lassen Sie uns nun den Code Schritt für Schritt aufschlüsseln:

Import des IronXL-Namespace

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

Diese 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 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 der Anwendung. Wir werden den obigen Codeabschnitt in dieser 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

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

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 das 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 (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();
}
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 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.

Schließen der Arbeitsmappe

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

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

Für funktionierende Codebeispiele besuchen Sie bitte diese Seite mit Codebeispielen.

Ausgabe

Nach dem Ausführen der Anwendung werden die Daten aus der Excel-Datei im Konsolenfenster ausgegeben:

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

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 für .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 die kommerzielle Nutzung müssen Sie einen Lizenzschlüssel erwerben, beginnend mit $799.

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

Häufig gestellte Fragen

Wie kann ich Excel-Dateien in einer C#-Konsolenanwendung lesen?

Sie können Excel-Dateien in einer C#-Konsolenanwendung lesen, indem Sie die IronXL-Bibliothek verwenden. Erstellen Sie zuerst eine Konsolenanwendung in Visual Studio, dann installieren Sie IronXL über NuGet. Verwenden Sie die Workbook.Load-Methode, um Ihre Excel-Datei zu laden, greifen Sie auf Arbeitsblätter zu und iterieren Sie durch Zeilen und Zellen, um Daten zu lesen.

Welche Schritte sind notwendig, um IronXL in Visual Studio einzurichten?

Um IronXL in Visual Studio einzurichten, beginnen Sie mit der Erstellung einer neuen C#-Konsolenanwendung. Öffnen Sie dann die NuGet-Paket-Manager-Konsole und führen Sie Install-Package IronXL.Excel aus, um die Bibliothek zu installieren. Sobald die Installation abgeschlossen ist, können Sie die Funktionen von IronXL verwenden, um mit Excel-Dateien zu arbeiten.

Kann ich IronXL verwenden, um Excel-Dateien zu verarbeiten, ohne Microsoft Office installiert zu haben?

Ja, IronXL erlaubt es Ihnen, Excel-Dateien zu verarbeiten, ohne dass Microsoft Office oder Excel auf Ihrem System installiert sein muss. Es arbeitet unabhängig, was es zu einer praktischen Lösung für die Handhabung von Excel-Aufgaben macht.

Wie kann ich mit IronXL auf spezifische Daten in einem Excel-Arbeitsblatt zugreifen?

Nachdem Sie ein Excel-Arbeitsbuch mit Workbook.Load geladen haben, können Sie über die WorkSheets-Eigenschaft auf spezifische Arbeitsblätter zugreifen. Iterieren Sie über Zeilen und Zellen, um auf spezifische Daten zuzugreifen, und verwenden Sie Methoden wie GetCellAt, um Daten aus bestimmten Zellen abzurufen.

Was sind die Vorteile der Verwendung von IronXL zur Excel-Manipulation in C#?

IronXL vereinfacht die Excel-Manipulation in C#, indem es Funktionen wie einfaches Laden und Lesen von Excel-Dateien, Unterstützung für Excel-Formeln und Datenexportmöglichkeiten bietet. Es ermöglicht auch das Formatieren, Bearbeiten und Erstellen von Excel-Dateien, ohne dass Microsoft Office benötigt wird.

Wie schließe ich ein Excel-Arbeitsbuch mit IronXL?

Sie können ein Excel-Arbeitsbuch in IronXL schließen, indem Sie die WorkBook.Close()-Methode aufrufen. Dies hilft dabei, Ressourcen freizugeben und sorgt für eine effiziente Speichernutzung in Ihrer Anwendung.

Gibt es eine Möglichkeit, IronXL vor dem Kauf einer Lizenz zu testen?

Ja, IronXL bietet eine kostenlose Testversion mit vollem Funktionsumfang an. Dies ermöglicht es Ihnen, die Bibliothek zu bewerten und sicherzustellen, dass sie Ihren Anforderungen entspricht, bevor Sie eine kommerzielle Lizenz erwerben.

Wo finde ich Dokumentation und Beispiele für IronXL?

Umfassende Dokumentationen und Beispielcodes für IronXL finden Sie auf der offiziellen Website. Diese Ressource bietet detaillierte Anleitungen zur Nutzung der Funktionen und Fähigkeiten von IronXL in Ihren Projekten.

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