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 Methode WorkBook () der IronXL-Bibliothek, die Dateipfade, Streams oder Byte-Arrays akzeptiert. Anschließend können Sie programmatisch auf Arbeitsblätter zugreifen und Zellwerte lesen, ohne dass eine Installation von Microsoft Office erforderlich ist.

Dieser Artikel zeigt, wie man Excel-Dateien mithilfe von IronXL, einer umfassenden Excel-C#-Bibliothek, effizient und programmatisch laden kann. Egal ob Sie ASP.NET MVC-Anwendungen entwickeln, 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 handelt sich um eine völlig unabhängige .NET Excel-Anwendungsbibliothek, die nahtlos mit Docker-Containern zusammenarbeitet und in AWS Lambda-Funktionen oder Azure-Cloud-Diensten 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. IronXL unterstützt vollständig Core .NET-Anwendungen, Linux-Umgebungen , macOS-Systeme , Azure und Xamarin. Die Bibliothek lässt sich außerdem nahtlos in Blazor-Anwendungen zum Lesen von Excel-Dateien und .NET MAUI-Projekte integrieren. Nachfolgend finden Sie eine Liste der wichtigsten Funktionen von IronXL, die es von anderen Anwendungen zum Lesen von Excel-Dateien abheben.

Was sind die Hauptmerkmale, die IronXL auszeichnen?

IronXL ist eine leistungsstarke C#-Bibliothek für Excel-Tabellenkalkulationen; Es funktioniert sowohl mit .NET Core als auch mit .NET Framework und bietet eine hervorragende Alternative zu Excel Interop .

Warum sollte ich IronXL anderen Excel-Bibliotheken vorziehen?

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 eine umfassende API-Referenzdokumentation und ausführliche Tutorials , um Entwicklern den Einstieg zu erleichtern. 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 das Schreiben von Daten sowie das Erstellen und Lesen von Excel-Dateien einfach, wie Sie in den folgenden Abschnitten sehen werden. Bevor wir beginnen, stellen Sie bitte sicher, dass Sie Ihren Lizenzschlüssel korrekt konfiguriert haben, wenn Sie die Vollversion verwenden. Alternativ können Sie auch mit einer kostenlosen Testversion beginnen. Bei Webanwendungen müssen Sie möglicherweise den Lizenzschlüssel in Ihrer web.config-Datei einrichten .

Beginnen wir zunächst mit einem neuen Projekt zur Arbeit mit Excel-Dateien:

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

Der Visual Studio-Dialog "Neues Projekt hinzufügen" zeigt verschiedene C#-Projektvorlagen an, darunter Konsolenanwendung, ASP.NET Core Web-App, Blazer Server-App und ASP.NET Core Web-API. 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 sollten Sie einen aussagekräftigen Namen wie " ExcelReaderApp " oder "IronXLDemo" wählen. Drücken Sie die Weiter-Taste, um fortzufahren.

! Visual Studio-Dialog zur Konfiguration eines neuen Projekts mit Optionen zum Erstellen einer C#-Konsolenanwendung, wobei die Felder für den Projektnamen "ExcelReaderApp" und einen typischen Projektpfad leer sind. Projektkonfiguration

Welche .NET Framework-Version soll 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 die passende Version je nach Ihren Projektanforderungen auswählen können. Klicken Sie danach auf "Erstellen".

Visual Studio-Projektkonfigurationsbildschirm mit den Einstellungen für die Konsolenanwendung, wobei .NET 6.0 als ausgewähltes Framework hervorgehoben ist. Das Kontrollkästchen Keine Anweisungen auf oberster Ebene verwenden ist deutlich 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

! Das Fenster der Paket-Manager-Konsole in Visual Studio zeigt die erfolgreiche Installation des Befehls 'Install-Package IronXL.Excel' an, wobei der Installationsfortschritt und Bestätigungsmeldungen angezeigt werden. 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.

Das Fenster des NuGet-Paket-Managers in Visual Studio hebt das IronXL.Excel-Paket mit der Version 2023.4.13 hervor. Die Schaltfläche "Installieren" ist deutlich mit einem Pfeil markiert. 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 die grundlegende Vorgehensweise 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 einzubinden, wodurch die IronXL-Funktionalitäten verfügbar gemacht werden.

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

Die Load Methode akzeptiert drei Arten von Eingaben: einen Dateinamen mit Pfad, einen Datenstrom 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 die Excel-Datei zu lesen, erhalten wir das Standard-WorkSheet mithilfe der First()-Methode, um das erste Arbeitsblatt aus der Arbeitsmappensammlung auszuwählen. Sie können Arbeitsblätter auch verwalten , indem Sie über ihren Namen oder Index darauf zugreifen.

Anschließend wird der Bereich des Excel-Arbeitsblatts mit dem Arbeitsblattobjekt durch Angabe des Zellenbereichs ausgewählt. Mit der Funktion "Bereich auswählen" können Sie mit bestimmten Zellen, ganzen Zeilen oder Spalten arbeiten. Es wird dann durch jeden der Zellwerte im angegebenen Bereich (A2:B10) iterieren und den Wert zusammen mit der Zelladresse anzeigen.

Welche Ausgabe kann ich von diesem Code erwarten?

! Excel-Tabelle mit Beispieldaten (Kundenname, Bestelldatum, Produkt usw.) und darunter ein C#-Konsolenfenster, das die Zellbezüge 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 neben dem Standardformat XLSX auch verschiedene andere Excel-Dateiformate. Mit derselben API können Sie XLSX-Dateien lesen , mit älteren XLS-Formaten arbeiten und sogar CSV-Dateien einlesen . Hier ein Beispiel für das 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 das Programmieren 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 kombinieren und trennen , Zeichenketten oder Zahlen sortieren , eine Datentabelle visualisieren und Dateien speichern. Formelberechnungen sind mit IronXL auch über die Funktion "Formeln bearbeiten" möglich. Sie können damit auch Zellendatentypen festlegen und Tabellendaten analysieren. Die mit IronXL verfügbare Möglichkeit, CSV-Dateien zu lesen und zu schreiben, ist für die Arbeit mit Excel-Daten unerlässlich.

Erweiterte Funktionen zum Erkunden

Sobald Sie das Laden von Excel-Dateien beherrschen, sollten Sie diese erweiterten Funktionen 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. Weitere Informationen zu den Einzelheiten der Preisgestaltung finden Sie auf dieser 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