C# Read XLSX File

This article was translated from English: Does it need improvement?
Translated
View the article in English

Beim Arbeiten mit verschiedenen Excel-Formaten erfordert es oft, die Daten zu lesen und programmgesteuert zu manipulieren. Im folgenden Tutorial werden wir lernen, wie man Daten aus einem Excel-Tabellenblatt in C# mit einem praktischen Tool, IronXL, liest.

Schnellstart: Ein Arbeitsbuch laden und mühelos auf ein Arbeitsblatt zugreifen

Mit IronXL können Sie eine XLSX-Datei mit der WorkBook.Load-Methode in einer einzigen Zeile laden. Greifen Sie dann sofort auf das erste oder benannte Arbeitsblatt zu und beginnen Sie, Zellwerte zu lesen – schnelles, reibungsloses Excel-Datei-Lesen.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    IronXL.WorkBook workbook = IronXL.WorkBook.Load("your-file.xlsx");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="learnn-how-section">
class="row">
class="col-sm-6">

Lesen Sie .XLSX-Dateien in C#

  • Holen Sie sich IronXL für Ihr Projekt
  • Laden Sie ein WorkBook
  • Greifen Sie auf Daten aus einem WorkSheet zu
  • Wenden Sie Funktionen wie Summe, Min und Max an
  • Lesen Sie ein WorkSheet als DataTable, DataSet und mehr
class="col-sm-6">
class="download-card"> How To Work related to C# Read XLSX File

1. Holen Sie sich IronXL für Ihr Projekt

Verwenden Sie IronXL in Ihrem Projekt für eine einfache Möglichkeit, mit Excel-Dateiformaten in C# zu arbeiten. You can either install IronXL via direct download or alternatively you can use NuGet Install for Visual Studio. Die Software ist kostenlos für die Entwicklung.

Install-Package IronXL.Excel

class="tutorial-segment-title">Wie man Tutorial

2. Workbook laden

WorkBook ist die Klasse von IronXL, deren Objekt vollen Zugriff auf die Excel-Datei und ihre gesamten Funktionen bietet. Zum Beispiel, wenn wir auf eine Excel-Datei zugreifen möchten, würden wir den Code verwenden:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-load-workbook.cs
using IronXL;

// Load the workbook
WorkBook workBook = WorkBook.Load("sample.xlsx"); // Excel file path
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Im obigen Code lädt die Funktion WorkBook.Load() die Datei sample.xlsx in workBook. Auf workBook kann jede Art von Funktion durch den Zugriff auf das spezifische Arbeitsblatt einer Excel-Datei ausgeführt werden.


3. Spezifisches Arbeitsblatt aufrufen

Um auf ein bestimmtes Arbeitsblatt einer Excel-Datei zuzugreifen, bietet IronXL die WorkSheet-Klasse. Es kann auf verschiedene Arten verwendet werden:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-get-worksheet.cs
using IronXL;

// Access sheet by name
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

workBook ist das WorkBook, das im obigen Abschnitt deklariert wurde.

ODER

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-worksheet-index.cs
using IronXL;

// Access sheet by index
WorkSheet workSheet = workBook.WorkSheets[0];
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ODER

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-default-worksheet.cs
using IronXL;

// Access the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ODER

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-first-worksheet.cs
using IronXL;
using System.Linq;

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets.First();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ODER

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-first-or-default-worksheet.cs
using IronXL;
using System.Linq;

// Access the first or default worksheet
WorkSheet workSheet = workBook.WorkSheets.FirstOrDefault();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Nachdem Sie das ExcelSheet workSheet erhalten haben, können Sie alle Arten von Daten daraus abrufen und alle Excel-Funktionen darauf anwenden.


4. Daten vom Arbeitsblatt abrufen

Daten können mit diesem Prozess aus dem ExcelSheet workSheet abgerufen werden:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-get-data.cs
using IronXL;

// Accessing data as a string
string dataString = workSheet["A1"].ToString();

// Accessing data as an integer
int dataInt = workSheet["B1"].Int32Value;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Es ist auch möglich, Daten aus mehreren Zellen einer bestimmten Spalte abzurufen.

foreach (var cell in workSheet["A2:A10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}
foreach (var cell in workSheet["A2:A10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}
For Each cell In workSheet("A2:A10")
	Console.WriteLine("Value is: {0}", cell.Text)
Next cell
$vbLabelText   $csharpLabel

Dies zeigt die Werte von Zelle A2 bis A10 an.

Ein vollständiges Codebeispiel für die oben genannten spezifischen Punkte ist hier verfügbar.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-log-data.cs
using IronXL;
using System;

// Load an Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Specify the range
foreach (var cell in workSheet["B2:B10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Es wird das folgende Ergebnis anzeigen:

class="center-image-wrapper"> Doc3 Input1 related to 4. Daten vom Arbeitsblatt abrufen

Mit der Excel-Datei Sample.xlsx :

class="center-image-wrapper"> Doc3 1 related to 4. Daten vom Arbeitsblatt abrufen

Wir können sehen, wie mühelos es ist, Excel-Dateidaten in Ihrem Projekt mit diesen Methoden zu verwenden.


5. Funktionen auf Daten anwenden

Es ist sehr einfach, gefilterte Daten aus einem Excel-Arbeitsblatt durch Anwendung von Aggregatfunktionen wie Summe, Min oder Max mit dem folgenden Code abzurufen:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-aggregate-function.cs
using IronXL;

// Apply aggregate functions
decimal sum = workSheet["G2:G10"].Sum(); // Sum of cells from G2 to G10
decimal min = workSheet["G2:G10"].Min(); // Minimum value in cells from G2 to G10
decimal max = workSheet["G2:G10"].Max(); // Maximum value in cells from G2 to G10
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wenn Sie mehr Details wünschen, schauen Sie sich unser ausführliches Tutorial an, wie man C# Excel-Dateien schreibt mit Einzelheiten zu Aggregatfunktionen.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-min-max.cs
using IronXL;
using System;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the specified WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Calculate sum, minimum, and maximum for a range of cells
decimal sum = workSheet["G2:G10"].Sum();
decimal min = workSheet["G2:G10"].Min();
decimal max = workSheet["G2:G10"].Max();

// Output results
Console.WriteLine("Sum is: {0}", sum);
Console.WriteLine("Min is: {0}", min);
Console.WriteLine("Max is: {0}", max);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieser Code zeigt die folgende Ausgabe an:

class="center-image-wrapper"> Doc3 Output2 related to 5. Funktionen auf Daten anwenden

Und so wird die Excel-Datei Sample.xlsx aussehen:

class="center-image-wrapper"> Doc3 2 related to 5. Funktionen auf Daten anwenden

6. Excel-Arbeitsblatt als DataTable lesen

Mit IronXL ist es sehr einfach, mit einem Excel-Arbeitsblatt als DataTable zu arbeiten.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-datatable.cs
using IronXL;
using System.Data;

// Convert worksheet to DataTable
DataTable dt = workSheet.ToDataTable();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wenn wir die erste Zeile der Excel-Tabelle als DataTable-ColumnName verwenden möchten, dann:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-datatable-header.cs
using IronXL;
using System.Data;

// Convert worksheet to DataTable with the first row as column names
DataTable dt = workSheet.ToDataTable(true);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

So setzt der boolesche Parameter von ToDataTable() die erste Zeile als die Spaltennamen Ihrer DataTable. Standardmäßig ist der Wert auf False gesetzt.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-print-datatable.cs
using IronXL;
using System;
using System.Data;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the specified WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Convert WorkSheet to DataTable
DataTable dt = workSheet.ToDataTable(true); // Use first row as column names

// Iterate through rows and columns and display data
foreach (DataRow row in dt.Rows) // Access rows
{
    for (int i = 0; i < dt.Columns.Count; i++) // Access columns of corresponding row
    {
        Console.Write(row[i] + " ");
    }
    Console.WriteLine();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Mit dem obigen Code kann jeder Zellwert des Arbeitsblatts abgerufen und nach Bedarf verwendet werden.


7. Excel-Datei als DataSet lesen

IronXL bietet eine sehr einfache Funktion, um eine komplette Excel-Datei (WorkBook) als DataSet zu verwenden. Benutzen Sie die ToDataSet-Methode, um das gesamte Arbeitsbuch in ein DataSet zu verwandeln. In diesem Beispiel werden wir sehen, wie man die Excel-Datei als ein DataSet verwendet.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-excel-to-dataset.cs
using IronXL;
using System;
using System.Data;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Convert the WorkBook to a DataSet
DataSet ds = workBook.ToDataSet();

// Iterate through tables in the DataSet and display table names
foreach (DataTable dt in ds.Tables)
{
    Console.WriteLine(dt.TableName);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Die Ausgabe des obigen Codes wird wie folgt aussehen:

class="center-image-wrapper"> Doc10 Output2 related to 7. Excel-Datei als DataSet lesen

Und die Excel-Datei Sample.xlsx wird so aussehen:

class="center-image-wrapper"> Doc10 2 related to 7. Excel-Datei als DataSet lesen

Im obigen Beispiel sehen wir, dass wir eine Excel-Datei problemlos in ein DataSet parsen und mit jedem Arbeitsblatt einer Excel-Datei als DataTable verwenden können. Tauchen Sie tiefer ein, wie man Excel als DataSet parst mit Beispielcode.

Lassen Sie uns ein weiteres Beispiel sehen, wie man jeden Zellwert aller ExcelSheets zugreifen kann. Hier können wir auf jeden Zellwert jedes Arbeitsblatts einer Excel-Datei zugreifen.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-all-excel-sheets.cs
// DIESE CODE-AUSZUG IST NICHT VERFÜGBAR!
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Mit dem obigen Beispiel ist es sehr bequem, auf jeden Zellwert jedes Arbeitsblatts einer Excel-Datei zuzugreifen.

Für mehr darüber, wie man Excel-Dateien ohne Interop liest, überprüfen Sie den Code hier.


class="tutorial-segment-title">Tutorial Schneller Zugriff

class="tutorial-section">
class="row">
class="col-sm-8">

API-Referenz für IronXL

Lesen Sie mehr über die Funktionen, Klassen, Methodenfelder, Namespaces und Enums von IronXL in der Dokumentation.

API-Referenz für IronXL
class="col-sm-4">
class="tutorial-image"> Documentation related to class=Tutorial Schneller Zugriff" class="img-responsive add-shadow img-responsive img-popup" src="/img/svgs/documentation.svg" loading="lazy">

Häufig gestellte Fragen

Wie kann ich in C# eine XLSX-Datei lesen, ohne Interop zu verwenden?

Um eine XLSX-Datei in C# ohne Verwendung von Interop zu lesen, können Sie die IronXL-Bibliothek verwenden. Nach der Installation von IronXL können Sie ein Excel-Arbeitsbuch mit der Methode WorkBook.Load() laden und auf dessen Inhalte zugreifen.

Wie lade ich ein Excel-Arbeitsbuch in C#?

Sie können ein Excel-Arbeitsbuch in C# mit IronXL laden, indem Sie WorkBook.Load('yourfile.xlsx') aufrufen, was die angegebene Datei zur Bearbeitung öffnet.

Welche Methoden stehen zum Zugriff auf Arbeitsblätter in einer Excel-Datei zur Verfügung?

In IronXL können Sie auf Arbeitsblätter mit der GetWorkSheet-Methode nach Namen oder Index sowie mit Eigenschaften wie DefaultWorkSheet oder First zugreifen.

Wie kann ich Daten in einem Excel-Arbeitsblatt mit C# manipulieren?

Sie können Daten in einem Excel-Arbeitsblatt mit IronXL manipulieren, indem Sie auf Zellwerte mit Syntax wie ws['A1'].ToString() für Zeichenfolgen oder ws['B1'].Int32Value für ganze Zahlen zugreifen und Funktionen wie Summe auf Zellbereiche anwenden.

Kann ich Aggregatoperationen auf Excel-Daten in C# durchführen?

Ja, IronXL ermöglicht das Durchführen von Aggregatoperationen auf Excel-Daten in C#, indem Methoden wie Sum(), Min() und Max() auf angegebene Zellbereiche angewendet werden.

Ist es möglich, ein Excel-Arbeitsblatt in eine DataTable zu konvertieren?

Ja, Sie können ein Excel-Arbeitsblatt in eine DataTable in C# umwandeln, indem Sie die Methode ToDataTable() von IronXL verwenden, mit der Option, die erste Zeile als Spaltennamen zu behandeln.

Wie können Sie ein Excel-Arbeitsbuch als DataSet in C# verwenden?

Mit IronXL kann ein Excel-Arbeitsbuch als DataSet verwendet werden, indem man die Methode ToDataSet() aufruft, was eine umfassende Datenmanipulation ermöglicht.

Welche Vorteile bietet die Verwendung einer Bibliothek für die Excel-Dateimanipulation in C#?

Die Verwendung von IronXL für die Excel-Dateimanipulation in C# bietet Einfachheit und Effizienz, unterstützt verschiedene Excel-Formate, ermöglicht Operationen auf Daten und bietet Funktionen wie das Konvertieren von Arbeitsblättern in DataTables.

Wo finde ich zusätzliche Ressourcen für die Verwendung von IronXL?

Weitere Ressourcen und Dokumentationen finden Sie auf der IronXL-API-Referenzseite, die detaillierte Informationen zu Merkmalen, Klassen und Methoden enthält.

Curtis Chau
Technischer Autor

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 ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,686,155 | Version: 2025.11 gerade veröffentlicht