Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man eine Excel-Datei in C# öffnet

Dieses Tutorial wird IronXL als Hauptwerkzeug verwenden, um Excel-Dateien in C#-Projekten zu öffnen und zu lesen.

IronXL Excel-Bibliothek

IronXL ist eine .NET-Bibliothek, die Benutzerfreundlichkeit, Genauigkeit und Geschwindigkeit für seine Benutzer priorisiert. Es hilft Ihnen, Excel-Dateien mit blitzschneller Leistung und ohne Fehler zu öffnen, zu lesen, zu erstellen und zu bearbeiten. Es funktioniert ohne MS Office Interop, was es zu einem leistungsstarken Werkzeug für Entwickler macht.

IronXL ist kompatibel mit allen .NET Frameworks sowie Linux, MacOS, Docker, Azure und AWS. Es kann verwendet werden, um Konsolen-, Web- und Desktop-Anwendungen wie Blazor und MAUI für moderne Web-Apps zu erstellen. Es unterstützt verschiedene Arbeitsmappenformate wie XLS- und XLSX-Dateien, XSLT und XLSM, CSV und TSV.

Einige wichtige IronXL-Features

  • Öffnen, lesen und durchsuchen von Daten in verschiedenen Formaten (XLS/XLSX-Datei/CSV/TSV).
  • Exportieren von Excel-Arbeitsblättern in XLS/XLSX/CSV/TSV/JSON.
  • Verschlüsseln und Entschlüsseln von XLSX/XLSM/XLTX-Dateien mit Passwörtern.
  • Arbeiten mit Excel-Blättern als System.Data.DataSet und System.Data.DataTable Objekte.
  • Excel-Dateiformeln werden jedes Mal automatisch neu berechnet, wenn ein Blatt bearbeitet wird.
  • Einfache Bearbeitung von Tabellenblattdaten mit einer intuitiven, auf Zellbereichen basierenden Syntax (z.B. WorkSheet["A1:B10"]).
  • Zellbereiche sortieren, Spalten und Zeilen.
  • Styling Cells - Font, Font Size, Background color, Border, Alignment, and Numbering formats.

Wie öffnet man eine Excel-Datei in C#?

Voraussetzungen

Um IronXL in C#-Anwendungen zu verwenden, installieren Sie die folgenden Komponenten auf Ihrem lokalen Computer:

  1. Visual Studio - Es ist die offizielle IDE zur Entwicklung von C# .NET-Anwendungen. Sie können Visual Studio von der Microsoft-Website herunterladen und installieren. Sie können auch Jetbrains ReSharper & Rider verwenden.
  2. IronXL - Es ist die Excel-Bibliothek, die hilft, mit Excel-Blättern an einem angegebenen Pfad in C# zu arbeiten. Es muss in Ihrer C#-Anwendung installiert werden, bevor Sie es verwenden. Es kann von der NuGet-Website oder über das Verwalten von NuGet-Paketen in Visual Studio-Tools heruntergeladen werden. Sie können auch die .NET Excel DLL Datei direkt herunterladen.

Hinzufügen notwendiger Namespaces

Sobald Visual Studio und IronXL installiert sind, fügen Sie die notwendigen IronXL-Namespace durch Hinzufügen der folgenden Zeile am Anfang Ihrer C#-Datei ein:

// Add reference to the IronXL library
using IronXL;
// Add reference to the IronXL library
using IronXL;
' Add reference to the IronXL library
Imports IronXL
$vbLabelText   $csharpLabel

Öffnen einer vorhandenen Excel-Datei in C#

Excel-Dateien, auch bekannt als Arbeitsmappen, bestehen aus mehreren Arbeitsblättern, die jeweils Zellwerte enthalten. To open and read an Excel file, load it using the WorkBook class's Load method.

// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
' Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
$vbLabelText   $csharpLabel

Dies initialisiert die Arbeitsmappe als WorkBook-Instanz. Um ein spezifisches WorkSheet zu öffnen, rufen Sie es aus der WorkSheets-Sammlung ab:

// Access the first worksheet in the workbook
WorkSheet sheet = workbook.WorkSheets.First();
// Access the first worksheet in the workbook
WorkSheet sheet = workbook.WorkSheets.First();
' Access the first worksheet in the workbook
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

Damit wird das erste Blatt in der Excel-Datei aufgerufen, bereit zum Lesen und Schreiben.

Wie man eine Excel-Datei in C# öffnet, Abbildung 1: Excel-Datei Excel-Datei

Excel-Dateien in C# lesen

Sobald die Excel-Datei geöffnet ist, ist sie bereit, Daten zu lesen. Daten aus Excel-Dateien in C# mit IronXL zu lesen, ist unkompliziert. Sie können Zellwerte lesen, indem Sie den Zellbezug angeben.

Der folgende Code ruft den Wert einer Zelle ab:

// Select the cell using Excel notation and retrieve its integer value
int cellValue = sheet["C2"].IntValue;

// Display the value in the console
Console.WriteLine(cellValue);
// Select the cell using Excel notation and retrieve its integer value
int cellValue = sheet["C2"].IntValue;

// Display the value in the console
Console.WriteLine(cellValue);
' Select the cell using Excel notation and retrieve its integer value
Dim cellValue As Integer = sheet("C2").IntValue

' Display the value in the console
Console.WriteLine(cellValue)
$vbLabelText   $csharpLabel

Das Ergebnis ist wie folgt:

Wie man eine Excel-Datei in C# öffnet, Abbildung 2: Excel lesen Excel lesen

Um Daten aus einem Bereich von Zellen zu lesen, verwenden Sie eine Schleife, um den angegebenen Bereich zu durchlaufen:

// Iterate through a range of cells and display their address and text content
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Iterate through a range of cells and display their address and text content
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Iterate through a range of cells and display their address and text content
For Each cell In sheet("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

Jeder Wert im Zellbereich A2:A6 wird aufgerufen und in die Konsole ausgegeben.

Wie man eine Excel-Datei in C# öffnet, Abbildung 3: Bereich von Zellen lesen Bereich von Zellen lesen

Für detailliertere Lese- und Schreibbeispiele, sehen Sie sich das Excel-Lesetutorial in C# an.

Erstellen einer neuen Arbeitsmappe

IronXL erleichtert auch das Erstellen neuer Arbeitsmappen zum Speichern und Abrufen von Daten.

Sie können eine neue Excel-Datei mit einer einzigen Codezeile erstellen:

// Create a new workbook with the XLSX format
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
// Create a new workbook with the XLSX format
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
' Create a new workbook with the XLSX format
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

Als nächstes erstellen Sie ein Arbeitsblatt und fügen ihm Daten hinzu.

Ein neues Arbeitsblatt erstellen

// Create a worksheet named "GDPByCountry" in the workbook
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
// Create a worksheet named "GDPByCountry" in the workbook
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
' Create a worksheet named "GDPByCountry" in the workbook
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
$vbLabelText   $csharpLabel

Dieser Code fügt der Arbeitsmappe ein Arbeitsblatt namens "GDPByCountry" hinzu, das Ihnen ermöglicht, Zellwerte hinzuzufügen.

Um einen Wert für eine bestimmte Zelle festzulegen, verwenden Sie den untenstehenden Code:

// Set the value of cell A1 to "Example"
workSheet["A1"].Value = "Example";
// Set the value of cell A1 to "Example"
workSheet["A1"].Value = "Example";
' Set the value of cell A1 to "Example"
workSheet("A1").Value = "Example"
$vbLabelText   $csharpLabel

Das endgültige Ergebnis ist:

Wie man eine Excel-Datei in C# öffnet, Abbildung 4: Wert zur Zelle hinzufügen Wert zur Zelle hinzufügen

Zusammenfassung

Dieser Artikel zeigt, wie man Excel-Dateien wie XLS und XLSX in C# mit IronXL öffnet und liest. IronXL erfordert nicht, dass Microsoft Excel auf dem System für Excel-bezogene Aufgaben installiert ist.

IronXL provides a comprehensive solution for Excel-related tasks programmatically, including formula calculation, string sorting, trimming, finding and replacing, merging and unmerging, saving files, and more. Sie können auch Zellformatierungen festlegen.

IronXL is available for a free 30-day trial and can be licensed for commercial use. Das Lite-Paket von IronXL beginnt bei $799.

Häufig gestellte Fragen

Wie kann ich Excel-Dateien in C# öffnen, ohne Interop zu verwenden?

Sie können Excel-Dateien in C# ohne Interop öffnen, indem Sie die IronXL-Bibliothek nutzen. Verwenden Sie die WorkBook.Load-Methode, um eine Excel-Datei in eine WorkBook-Instanz zu laden, die Ihnen den Zugriff und die Manipulation der Daten innerhalb der Datei ermöglicht.

Welche Dateiformate sind mit dieser C# Excel-Bibliothek kompatibel?

IronXL unterstützt eine Vielzahl von Excel-Dateiformaten, einschließlich XLS, XLSX, CSV und TSV. Dies ermöglicht es Entwicklern, diese Formate in ihren C#-Anwendungen flexibel zu öffnen, zu lesen und zu schreiben.

Kann ich Excel-Dateien in C# mit dieser Bibliothek bearbeiten?

Ja, Sie können Excel-Dateien mit IronXL bearbeiten. Nach dem Laden eines Arbeitsbuchs können Sie Daten ändern, neue Arbeitsblätter hinzufügen und dann Änderungen in der Datei speichern oder in verschiedenen Formaten exportieren.

Wie installiere ich diese Bibliothek zur Verwendung in meinem C#-Projekt?

Um IronXL in Ihrem C#-Projekt zu installieren, können Sie den NuGet-Paketmanager in Visual Studio verwenden, um die Bibliothek hinzuzufügen. Alternativ können Sie die .NET Excel DLL herunterladen und in Ihrem Projekt referenzieren.

Ist es möglich, Excel-Dateien mit dieser Bibliothek zu verschlüsseln?

Ja, IronXL ermöglicht es Ihnen, Excel-Dateien zu verschlüsseln und zu entschlüsseln. Sie können Ihre Excel-Dokumente mit Passwörtern sichern, um sensible Daten während der Dateivorgänge zu schützen.

Unterstützt diese Bibliothek die Neuberechnung von Formeln in Excel-Blättern?

IronXL unterstützt die automatische Neuberechnung von Formeln, wodurch Änderungen sofort aktualisiert werden, wie in Excel.

Wie kann ich spezifische Zellwerte in einem Excel-Arbeitsblatt mit dieser Bibliothek lesen?

Um spezifische Zellwerte mit IronXL zu lesen, können Sie die Zelle mit Excel-Notation referenzieren. Zum Beispiel wird sheet["A1"].StringValue den Stringwert aus Zelle A1 abrufen.

Kann diese Bibliothek auf verschiedenen Betriebssystemen verwendet werden?

Ja, IronXL ist mit mehreren Betriebssystemen kompatibel, einschließlich Windows, Linux und macOS. Es unterstützt auch die Bereitstellung in Docker-, Azure- und AWS-Umgebungen.

Welche Vorteile bietet die Verwendung dieser Bibliothek im Vergleich zu MS Office Interop?

IronXL bietet mehrere Vorteile gegenüber MS Office Interop, zum Beispiel ist es nicht erforderlich, Excel auf dem System installiert zu haben, bessere Leistung in Serverumgebungen und Benutzerfreundlichkeit mit modernen .NET-Anwendungen.

Gibt es eine kostenlose Testversion für diese C# Excel-Bibliothek?

Ja, IronXL bietet eine 30-tägige kostenlose Testversion, die es Ihnen ermöglicht, seine Funktionen und Fähigkeiten zu testen, bevor Sie sich für eine kommerzielle Lizenz für Ihre Projekte entscheiden.

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