Zum Fußzeileninhalt springen
IRONXL VERWENDEN

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

Um Excel-Dateien in C# zu laden, verwenden Sie die WorkBook.Load()-Methode der IronXL-Bibliothek, die Dateipfade, Streams oder Byte-Arrays akzeptiert. Danach können Sie auf Arbeitsblätter zugreifen und Zellwerte programmatisch lesen, ohne dass eine Microsoft Office-Installation erforderlich ist.

Dieser Artikel zeigt, wie Sie Excel-Dateien mit IronXL, einer umfassenden Excel C#-Bibliothek, effizient und programmatisch laden können. Ob Sie ASP.NET MVC-Anwendungen, die Excel-Dateien lesen oder Windows Forms Excel-Reader erstellen, IronXL bietet eine einfache, aber leistungsstarke Lösung.

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.

Was ist IronXL und warum sollte ich es verwenden?

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-Anwendungslibrary, die nahtlos mit Docker-Containern arbeitet und auf AWS Lambda-Funktionen oder Azure-Cloud-Dienste bereitgestellt werden kann. Es kann zahlreiche Tabellenkalkulationsformate lesen.

Dank der einfachen C#-API von IronXL können Excel-Tabellen in einem .NET-Kontext leicht erstellt, bearbeitet und betrachtet werden. Kernanwendungen von .NET, Linux-Umgebungen, macOS-Systeme, Azure und Xamarin werden alle vollständig von IronXL unterstützt. Die Bibliothek integriert sich auch reibungslos mit Blazor-Anwendungen zum Lesen von Excel-Dateien und .NET MAUI-Projekten. Nachfolgend finden Sie eine Liste der wichtigsten Funktionen von IronXL, die es von anderen Anwendungen zum Lesen von Excel-Dateien abheben.

Was sind die Hauptfunktionen, die IronXL hervorheben?

Warum sollte ich IronXL gegenüber anderen Excel-Bibliotheken wählen?

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. Die Bibliothek bietet umfassende API-Referenzdokumentationen und umfangreiche Tutorials, um Entwicklern beim schnellen Einstieg zu helfen. Um mehr über die IronXL-Bibliothek zu erfahren, konsultieren Sie diese Dokumente.

Wie richte ich ein .NET-Projekt für Excel-Dateioperationen ein?

Die IronXL-Bibliothek macht es einfach, Daten zu schreiben und Excel-Dateien zu erstellen und zu lesen, wie Sie in den kommenden Abschnitten sehen werden. Bevor wir beginnen, stellen Sie sicher, dass Sie Ihren Lizenzschlüssel richtig konfiguriert haben, wenn Sie die Vollversion verwenden, oder Sie können mit einer kostenlosen Testversion beginnen. Für Webanwendungen müssen Sie möglicherweise den Lizenzschlüssel in Ihrer web.config-Datei einrichten.

Lassen Sie uns zuerst ein neues Projekt zum Arbeiten mit Excel-Dateien starten:

Wie erstelle ich ein neues Projekt in Visual Studio?

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

Visual Studio Neues Projekt

Welche Projekteinstellungen sollte ich 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. Für dieses Tutorial ziehen Sie in Betracht, ihm einen beschreibenden Namen wie "ExcelReaderApp" oder "IronXLDemo" zu geben. Drücken Sie die Weiter-Taste, um fortzufahren.

Visual Studio neues Projektkonfigurationsdialog zeigt Optionen zum Erstellen einer C#-Konsolen-App mit leeren Feldern für den Projektnamen Projektkonfiguration

Welche .NET Framework-Version sollte ich auswählen?

Mit dem Dropdown-Menü Framework können Sie ein .NET Framework auswählen. Die langzeitunterstützte Version von .NET, 6.0, wird hier verwendet. IronXL unterstützt mehrere .NET-Versionen, sodass Sie je nach Projektanforderungen wählen können. Klicken Sie danach auf "Erstellen".

Visual Studio-Projektkonfigurationsbildschirm zeigt Konsolen-App-Einstellungen mit markiertem .NET 6.0 als ausgewähltem Framework. Die 'Keine obersten Anweisungen verwenden'-Checkbox ist gut sichtbar und nicht aktiviert. Ziel-Framework-Auswahl

Wie installiere ich die IronXL-Bibliothek?

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

Paketmanager-Konsolenfenster in Visual Studio zeigt die erfolgreiche Installation des 'Install-Package IronXl.Excel'-Befehls mit Fortschritts- und Bestätigungsmeldungen an. 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.

NuGet-Paketmanager-Fenster in Visual Studio hebt das IronXl.Excel-Paket mit der Version 2023.4.13 hervor. Die 'Installieren'-Schaltfläche ist prominent hervorgehoben mit einem Pfeil, der darauf zeigt. NuGet-Paket-Manager

Wie kann ich Excel-Dateien mit IronXL lesen?

Der folgende Code ermöglicht es Ihnen, Excel-Dateien mit IronXL zu laden und zu lesen. Dieses Beispiel demonstriert den grundlegenden Ansatz zum Lesen von Excel-Dateien ohne Interop.

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);
}
$vbLabelText   $csharpLabel

Was tut jeder Teil des Codes?

Die erste Codezeile using IronXL; wird aufgerufen, um die Bibliothek in dieses Demo-Projekt zu implementieren, was die IronXL-Funktionalitäten verfügbar macht.

Laden Sie dann die vorhandene Excel-Datei, benannt "Demo.xlsx", mit der Methode Load, die im WorkBook-Objekt verfügbar ist.

Die Methode Load akzeptiert drei Eingabetypen: einen Dateinamen mit dem Pfad, einen Stream und Byte-Arrays. Im obigen Beispiel wird die Methode mit dem Dateinamen und dem Pfad verwendet, um die Datei zu laden.

Wie greife ich auf bestimmte Arbeitsblätter und Zellbereiche zu?

Um den Excel-Lesevorgang durchzuführen, erhalten wir das Standard-WorkSheet, indem wir die First()-Methode verwenden, um das erste Arbeitsblatt aus der Arbeitsmappensammlung auszuwählen. Sie können Arbeitsblätter auch verwalten, indem Sie auf sie nach Namen oder Index zugreifen.

Anschließend wird der Bereich des Excel-Arbeitsblatts mit dem Arbeitsblattobjekt durch Angabe des Zellenbereichs ausgewählt. Die Funktion zum Auswählen von Bereichen ermöglicht es Ihnen, mit bestimmten Zellen, ganzen Zeilen oder Spalten zu arbeiten. Es wird dann durch jeden der Zellwerte im angegebenen Bereich (A2:B10) iterieren und den Wert zusammen mit der Zelladresse anzeigen.

Welche Ausgabe sollte ich von diesem Code erwarten?

Excel-Tabelle zeigt Beispieldaten (Kundenname, Bestelldatum, Produkt usw.) mit einem C#-Konsolenfenster darunter, das die Zellreferenzen und Werte anzeigt, die vom IronXL-Code gelesen werden. 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.

Wie kann ich mit verschiedenen Excel-Dateiformaten umgehen?

IronXL unterstützt verschiedene Excel-Dateiformate über das Standard-XLSX hinaus. Sie können XLSX-Dateien lesen, mit älteren XLS-Formaten arbeiten und sogar CSV-Dateien lesen mit derselben API. Hier ist ein Beispiel zum Laden verschiedener Dateitypen:

// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");

// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");

// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");

// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
    WorkBook streamWorkbook = WorkBook.Load(stream);
}
// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");

// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");

// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");

// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
    WorkBook streamWorkbook = WorkBook.Load(stream);
}
$vbLabelText   $csharpLabel

Um mehr über die Programmierung mit IronXL zu erfahren, sehen Sie sich dieses Beispiel an.

Was sind die nächsten Schritte nach dem Laden von Excel-Dateien?

Es hat mehrere Anwendungen und benötigt keine Installation von Microsoft Excel. Formelberechnungen sind auch mit IronXL möglich.

Alle programmierbaren Aufgaben, die mit Microsoft Excel-Dokumenten zu tun haben, können vollständig mit IronXL gelöst werden. Sie können Daten hinzufügen und entfernen, suchen und ersetzen, Datentabellen oder Zellen zusammenführen und trennen, Zeichenfolgen oder Zahlen sortieren, eine Datentabelle visualisieren und Dateien speichern. Formelberechnungen sind ebenfalls mit IronXL möglich, indem Sie die Funktion Formeln bearbeiten verwenden. Sie können damit auch Zellendatentypen festlegen und Tabellendaten analysieren. Die Fähigkeit, CSV-Dateien zu lesen und zu schreiben, die mit IronXL verfügbar ist, ist eine Notwendigkeit für die Arbeit mit Excel-Daten.

Erweiterte Funktionen zum Erkunden

Sobald Sie das Laden von Excel-Dateien gemeistert haben, ziehen Sie in Betracht, diese erweiterten Funktionen zu erkunden:

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 spezifischen Preise zu erfahren, sehen Sie sich diese Lizenzierungsseite an.

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me