Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man eine Excel-Datei in C# lädt

Dieser Artikel demonstriert, wie man Excel-Dateien mit IronXL, einer erstklassigen Excel-C#-Bibliothek, effizient und programmatisch laden kann.

Wie man Excel-Dateien lädt

  1. Öffnen Sie Visual Studio und erstellen Sie ein neues Visual Studio-Projekt.
  2. Laden Sie die IronXL NuGet-Paketbibliothek herunter.
  3. Erstellen Sie ein Excel-Arbeitsbuch im XLSX- oder CSV-Format.
  4. Laden Sie nun die Excel-Datei mit der IronXL-Bibliothek.
  5. Verarbeiten Sie die Excel-Werte mit dem Zellenbereich.

IronXL und Funktionen

Was ist IronXL?

Die C# .NET Excel-Bibliothek IronXL kann verwendet werden, um Daten aus Microsoft Excel-Dokumenten zu lesen und in CSV-Dateien zu konvertieren. Für IronXL sind keine Microsoft Office-, Microsoft.Office.Interop.Excel- oder Excel-Interop-Installationen erforderlich. Es ist eine völlig unabhängige .NET Excel-Anwendungskonzeption. Es kann zahlreiche Tabellenkalkulationsformate lesen. IronXL ist nicht nur eine statische Bibliothek.

Dank der einfachen C#-API von IronXL können Excel-Tabellen in einem .NET-Kontext leicht erstellt, bearbeitet und betrachtet werden. Kern .NET-Anwendungen, Linux, macOS, Azure und Xamarin werden alle von IronXL vollständig unterstützt. Nachfolgend finden Sie eine Liste der wichtigsten Funktionen von IronXL, die es von anderen Anwendungen zum Lesen von Excel-Dateien abheben.

Wichtige Funktionen von IronXL

  • IronXL ist eine der besten C#-Bibliotheken für Excel-Tabellenkalkulationen; es funktioniert sowohl mit .NET Core als auch mit .NET Framework.
  • Webanwendungen, Windows Forms, Konsolenanwendungen und praktisch alle anderen .NET Frameworks werden von IronXL unterstützt.
  • Betriebssysteme, mit denen IronXL kompatibel ist, beinhalten Windows, macOS und Linux.
  • Der Zugriff auf Excel-Dateien ist mit IronXL schnell und einfach.
  • Eine große Anzahl von Excel-Dateitypen, einschließlich XLSX, CSV, XLS, XLST, TSV, XLSM und andere, kann von IronXL gelesen werden.
  • Unter unseren vielen Möglichkeiten sind die Import-, Update- und Exportfunktionen für Datentabellen und Datensätze.
  • IronXL ermöglicht es Ihnen, Informationen aus verschiedenen Quellen, einschließlich Datenbanken, Datentabellen, Arrays und Sammlungen, in Excel-Dateien zu importieren. Daten aus Excel können dann nach CSV, HTML, PDF und anderen Formaten exportiert werden.
  • IronXL kann Berechnungen erzeugen für die Excel-Tabelle.
  • IronXL kann Text, Ganzzahlen, Daten, Währungen, Formeln und Prozentsätze verarbeiten für Excel-Spalten.
  • Die Leistung für große Excel-Dateien und Datensätze ist optimiert, um beträchtliche Datenmengen effektiv zu verwalten, mit erhöhter Leistung in Multithread-Szenarien durch Multithreading-Fähigkeit.

Mit diesen Funktionen wird IronXL zu einer flexiblen und leistungsstarken Bibliothek für die Arbeit mit Excel-Dateien, die Entwicklern mehr Komfort und Flexibilität bei der Programmierung ihrer Excel-Dokumentenaufgaben bietet. Um mehr über die IronXL-Bibliothek zu erfahren, konsultieren Sie diese Dokumente.

Erstellen eines .NET Core 6-Projekts

Die IronXL-Bibliothek erleichtert das Schreiben von Daten sowie das Erstellen und Lesen von Excel-Dateien, wie Sie in den kommenden Abschnitten dieses Newsletters sehen werden.

Der erste Schritt, ein neues Projekt zu starten, um Excel-Dateien zu erstellen:

Erstellen Sie ein neues Projekt

Wählen Sie "Neues Projekt" aus dem "Datei"-Menü, sobald Visual Studio gestartet ist.

Die .NET "Konsolenanwendung"-Projektvorlagen erscheinen im folgenden Dialogfeld; wählen Sie diese aus und doppelklicken Sie auf "Weiter".

Wie man eine Excel-Datei in C# lädt, Abbildung 1: Neues Projekt Neues Projekt

Projekt konfigurieren

Sie können für das Projekt jeden gewünschten Projektnamen eingeben, nachdem Sie den Speicherort des neuen Projekts im Bereich Speicherort eingetragen haben. Drücken Sie die Weiter-Taste, um fortzufahren.

Wie man eine Excel-Datei in C# lädt, Abbildung 2: Projektkonfiguration Projektkonfiguration

Auswahl eines Frameworks

Mit dem Dropdown-Menü Framework können Sie ein .NET Framework auswählen. Die langzeitunterstützte Version von .NET, 6.0, wird hier verwendet. Klicken Sie danach auf "Erstellen".

Wie man eine Excel-Datei in C# lädt, Abbildung 3: Ziel-Framework-Auswahl Ziel-Framework-Auswahl

IronXL-Bibliothek installieren

Für die folgende Lösung wird die IronXL-Bibliothek benötigt, die Sie beschaffen sollten. Um dies zu erreichen, geben Sie den folgenden Befehl in die Paket-Manager-Konsole ein:

Install-Package IronXL.Excel

Wie man eine Excel-Datei in C# lädt, Abbildung 4: IronXL-Installation IronXL-Installation

Eine Alternative dazu wäre die Verwendung des NuGet-Paket-Managers, um nach dem Paket "IronXL" zu suchen.

Das Durchsuchen sollte eine Liste aller mit IronXL verbundenen NuGet-Pakete ergeben. Wählen Sie dann das benötigte aus und klicken Sie auf die Schaltfläche installieren.

Wie man eine Excel-Datei in C# lädt, Abbildung 5: NuGet-Paket-Manager NuGet-Paket-Manager

Verwenden von IronXL zum Lesen von Excel-Dateien

Der folgende Code ermöglicht es Ihnen, Excel-Dateien mit IronXL zu laden und zu lesen.

using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL
Imports System.Linq

' Load the workbook with the name "Demo.xlsx".
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")

' Access the first worksheet in the workbook.
Private sheet As WorkSheet = workBook.WorkSheets.First()

' Iterate through the range of cells A2 to B10 and print each cell's address and text content.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

Obiger Code erklärt

Die erste Codezeile, using IronXL;, wird aufgerufen, um die Bibliothek in dieses Demo-Projekt einzubinden, wodurch die IronXL-Funktionalitäten verfügbar gemacht werden.

Then load the existing Excel file, named "Demo.xlsx", using the method Load which is available in the WorkBook object.

In dem Code kann die Load-Methode drei Arten von Eingaben akzeptieren: einen Dateinamen mit dem Pfad, einen Stream und Byte-Arrays. In dem obigen Beispiel wird die Methode mit dem Dateinamen und dem Pfad verwendet, um die Datei zu laden.

Um den Lesevorgang der Excel-Datei durchzuführen, holen wir uns das Standard-WorkSheet, indem wir die First()-Methode verwenden, um das erste Arbeitsblatt aus der Arbeitsblatt-Sammlung der Arbeitsmappe auszuwählen.

Anschließend wird der Bereich des Excel-Arbeitsblatts mit dem Arbeitsblattobjekt durch Angabe des Zellenbereichs ausgewählt. Er wird dann jede der Zellwerte innerhalb des angegebenen Bereichs (A2:B10) durchlaufen und den Wert zusammen mit der Zelladresse anzeigen.

Wie man eine Excel-Datei in C# lädt, Abbildung 6: Ausgabe des vorherigen Codebeispiels Ausgabe des vorherigen Codebeispiels

Das obige Beispiel zeigt das Laden einer Excel-Datei in C# und dessen Ergebnis, wenn IronXL verwendet wird. Es verwendet Excel-Blätter durch Verweisen des Zeilen- und Spaltenindex.

Um mehr über die Programmierung mit IronXL zu erfahren, konsultieren Sie dieses Beispiel.

Abschluss

IronXL ist ein beliebtes Excel-Add-On, das ohne die Notwendigkeit zusätzlicher externer Bibliotheken funktioniert. Es hat mehrere Verwendungen und muss nicht installiert sein, um Microsoft Excel zu verwenden.

Alle programmierbaren Aufgaben, die mit Microsoft Excel-Dokumenten zu tun haben, können vollständig mit IronXL gelöst werden. You can add and remove data, search and replace, combine and unmerge data tables or cells, sort strings or numbers, visualize a data table, and save files. Formelberechnungen sind mit IronXL ebenfalls möglich. Sie können damit auch Zellendatentypen festlegen und Tabellendaten analysieren. Die Fähigkeit, CSV-Dateien zu lesen und zu schreiben, ist mit IronXL erforderlich, um mit Excel-Daten zu arbeiten.

Möchten Sie es selbst ausprobieren?

Während IronXL eine kostenlose Testversion anbietet, können Benutzer sich dazu entscheiden, auf eine kostenpflichtige Mitgliedschaft für 1 Jahr aufzurüsten, um Updates und Kundenunterstützung zu erhalten. IronXL erhebt zusätzliche Gebühren für die Sicherheit, die eine uneingeschränkte Verteilung ermöglicht. Um mehr über die Einzelheiten der Preisgestaltung zu erfahren, besuchen Sie diese Lizenzseite.

Häufig gestellte Fragen

Wie kann ich eine Excel-Datei in C# ohne Interop laden?

Sie können eine Excel-Datei in C# ohne Interop laden, indem Sie die IronXL-Bibliothek nutzen. Installieren Sie zunächst das IronXL NuGet-Paket in Ihrem Projekt und verwenden Sie dann die WorkBook.Load-Methode, um Ihre Excel-Datei programmgesteuert zu laden.

Was sind die Schritte, um IronXL in einem Visual Studio-Projekt einzurichten?

Um IronXL in einem Visual Studio-Projekt einzurichten, erstellen Sie ein neues Projekt, installieren Sie das IronXL NuGet-Paket über den NuGet-Paketmanager und beginnen Sie dann mit der Erstellung oder dem Laden von Excel-Dateien mit der API der Bibliothek.

Kann IronXL mit .NET Core 6 verwendet werden?

Ja, IronXL ist vollständig kompatibel mit .NET Core 6. Sie können es nahtlos in Ihre .NET Core-Projekte integrieren, um Excel-Dateien zu verwalten.

Wie verwaltet IronXL große Excel-Datensätze?

IronXL ist optimiert, um große Datensätze effizient zu bearbeiten. Seine Multithread-Fähigkeiten ermöglichen es ihm, erhebliche Datenmengen schnell zu verarbeiten, ohne die Leistung zu beeinträchtigen.

Ist es möglich, Excel-Dateien mit IronXL zu lesen und zu konvertieren?

Ja, IronXL ermöglicht es Ihnen, Daten aus Excel-Dateien zu lesen und sie in verschiedene Formate wie CSV zu konvertieren. Dies kann programmgesteuert mit seiner C#-API durchgeführt werden.

Welche Dateiformate unterstützt IronXL für Excel-Dateien?

IronXL unterstützt eine Vielzahl von Excel-Dateiformaten, darunter XLSX, CSV, XLS, XLST, TSV und XLSM, was es vielseitig für verschiedene Projektanforderungen macht.

Kann IronXL auf verschiedenen Betriebssystemen verwendet werden?

Ja, IronXL ist plattformübergreifend und funktioniert unter Windows, macOS und Linux, sodass Entwickler die Bibliothek in unterschiedlichen Umgebungen nutzen können.

Wie kann ich verschiedene Datentypen in Excel mit IronXL handhaben?

IronXL kann verschiedene Datentypen in Excel-Spalten verwalten, wie Text, Zahlen, Daten und Formeln, und bietet eine flexible Lösung für die Datenmanipulation.

Was sind die Vorteile der Verwendung von IronXL für Excel-Aufgaben in C#?

IronXL bietet mehrere Vorteile, darunter Benutzerfreundlichkeit, Kompatibilität mit mehreren Plattformen, Unterstützung für eine Vielzahl von Excel-Formaten und keine Abhängigkeit von Microsoft Excel-Installationen.

Wie kann ich IronXL für das Excel-Dateimanagement ausprobieren?

Sie können IronXL mit einer kostenlosen Testversion ausprobieren. Um auf zusätzliche Funktionen, Updates und Kundensupport zuzugreifen, erwägen Sie ein Upgrade auf eine kostenpflichtige Mitgliedschaft.

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