Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man Excel-Dateien in C# mit IronXL öffnet

Das Öffnen und Arbeiten mit Excel-Dateien in C# ist etwas, womit fast jeder .NET-Entwickler konfrontiert wird. Egal, ob Sie wöchentliche Berichte automatisieren, Datenimporte lesen oder Werkzeuge erstellen, die Tabellenkalkulationen im Handumdrehen generieren: Die Art und Weise, wie Sie Excel-Dateien handhaben, kann einen großen Unterschied in Bezug auf Geschwindigkeit, Zuverlässigkeit und Flexibilität bei der Bereitstellung machen.

In diesem Tutorial betrachten wir, wie man Excel-Dateien in C# mit IronXL öffnet – eine leichte Excel-Bibliothek, die Arbeitsmappen liest, bearbeitet und schreibt, ohne dass Microsoft Office installiert sein muss. Sie werden sehen, wie einfach es ist, Daten zu laden, Arbeitsblätter zuzugreifen und programmatisch mit Zellen zu arbeiten, alles innerhalb Ihrer C#-Anwendung.

Warum IronXL gegenüber Microsoft.Office.Interop.Excel wählen?

Während Microsoft.Office.Interop.Excel der traditionelle Ansatz für Excel-Automatisierung war, bringt es erhebliche Einschränkungen mit sich, die IronXL zur überlegenen Wahl für moderne Anwendungen machen. Microsoft selbst empfiehlt, Office Interop auf Servern nicht zu verwenden:

Merkmal

IronXL

Microsoft.Office.Interop.Excel

Excel-Installation erforderlich

✅ Nein

❌ Ja

Plattformübergreifende Unterstützung

✅ Windows, Linux, macOS

❌ Nur Windows

Serverbereitstellung

✅ Voll unterstützt

❌ Von Microsoft nicht empfohlen

Speicherverwaltung

✅ Automatisch

❌ Manuelle COM-Bereinigung erforderlich

API-Komplexität

✅ Einfach und intuitiv

❌ Komplexe COM-Schnittstellen

Dateiformat-Unterstützung

✅ XLS, XLSX, CSV, TSV, JSON

⚠️ Begrenzte Excel-Formate

IronXL eliminates the dependency on Microsoft Excel, making it ideal for server environments, Docker containers, and cloud platforms like Azure. Die Bibliothek bietet eine saubere, moderne API, die die Notwendigkeit eliminiert, mit COM-Objekten oder manueller Speicherverwaltung umzugehen.

Wie installiert man IronXL für .NET?

Der Einstieg mit IronXL ist unkompliziert; es kann innerhalb von Minuten zu Ihrem Projekt hinzugefügt werden. Installieren Sie es einfach über den NuGet Package Manager:

Install-Package IronXL.Excel

Starten Sie jetzt mit IronXL.
green arrow pointer

Wie öffnet und liest man Excel-Dateien in C#?

Das Öffnen bestehender Excel-Dateien mit IronXL erfordert nur wenige Zeilen Code. Die Bibliothek unterstützt das Lesen verschiedener Excel-Formate, einschließlich XLS und XLSX, wie im folgenden Codebeispiel gezeigt:

// Load an existing Excel file
WorkBook workbook = WorkBook.Load("sales-data.xlsx");
// Access the first worksheet
WorkSheet sheet = workbook.WorkSheets[0];
// Or access a worksheet by name
WorkSheet namedSheet = workbook.GetWorkSheet("January Sales");
// Read a specific cell value
string cellValue = sheet["A1"].StringValue;
Console.WriteLine($"Cell A1 contains: {cellValue}");
// Load an existing Excel file
WorkBook workbook = WorkBook.Load("sales-data.xlsx");
// Access the first worksheet
WorkSheet sheet = workbook.WorkSheets[0];
// Or access a worksheet by name
WorkSheet namedSheet = workbook.GetWorkSheet("January Sales");
// Read a specific cell value
string cellValue = sheet["A1"].StringValue;
Console.WriteLine($"Cell A1 contains: {cellValue}");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Der obige Code zeigt das Laden einer Excel-Datei in ein WorkBook-Objekt, das die gesamte Excel-Datei repräsentiert. Die WorkBook.Load() Methode erkennt das Dateiformat (XLS, XLSX, CSV oder TSV) automatisch und behandelt es entsprechend.

Sie können Arbeitsblätter entweder durch Index oder durch Name mit der GetWorkSheet() Methode zugreifen. Einzelne Zellwerte sind durch intuitive Klammernnotation zugänglich, wodurch der Code hochlesbar wird. For more complex scenarios, explore working with Excel ranges and cell data formats.

Ausgabe

So öffnen Sie Excel-Dateien in C# mit IronXL: Abbildung 1 - Eine Beispiel-Excel-Datei öffnen und lesen

Wie erstellt man neue Excel-Arbeitsmappen?

Das Erstellen neuer Excel-Dateien ist gleichermaßen einfach mit den Tabellenkalkulationserstellungsfähigkeiten von IronXL:

// Create a new workbook
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Add metadata
workbook.Metadata.Author = "Sales Department";
// Create a worksheet
WorkSheet sheet = workbook.CreateWorkSheet("Q1 Report");
// Add data to cells
sheet["A1"].Value = "Product";
sheet["B1"].Value = "Revenue";
sheet["A2"].Value = "Software Licenses";
sheet["B2"].Value = 45000;
// Apply formatting
sheet["B2"].FormatString = "$#,##0.00";
// Save the workbook
workbook.SaveAs("quarterly-report.xlsx");
// Create a new workbook
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Add metadata
workbook.Metadata.Author = "Sales Department";
// Create a worksheet
WorkSheet sheet = workbook.CreateWorkSheet("Q1 Report");
// Add data to cells
sheet["A1"].Value = "Product";
sheet["B1"].Value = "Revenue";
sheet["A2"].Value = "Software Licenses";
sheet["B2"].Value = 45000;
// Apply formatting
sheet["B2"].FormatString = "$#,##0.00";
// Save the workbook
workbook.SaveAs("quarterly-report.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

In diesem Codebeispiel initialisiert die WorkBook.Create() Methode eine neue Arbeitsmappe mit Ihrem angegebenen Format. Sie können mehrere Arbeitsblätter mit CreateWorkSheet() hinzufügen, bestimmte Zellen in den Zeilen und Spalten Ihres Excels mit verschiedenen Datentypen befüllen und Formatierungsstile anwenden. Die Bibliothek handhabt automatisch die Datenkonvertierung und die formatierungsspezifischen Anforderungen von Excel. Erfahren Sie mehr über Excel-Formeln in C# für erweiterte Berechnungen.

Ausgabe

So öffnen Sie Excel-Dateien in C# mit IronXL: Abbildung 2 - Neue Excel-Arbeitsmappen erstellen

Wie liest und verarbeitet man Excel-Arbeitsblattdaten?

IronXL brilliert bei der Datenextraktion und -verarbeitung:

// Load workbook
WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Read a range of cells
var range = sheet["A1:D5"];
foreach (var cell in range)
{
    Console.WriteLine($"{cell.AddressString}: {cell.Text}");
}
// Convert to DataTable for easier processing
System.Data.DataTable dataTable = sheet.ToDataTable(true);
// Process data using LINQ
decimal total = sheet["C2:C5"].Sum();
Console.WriteLine($"Total: {total}");
// Load workbook
WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Read a range of cells
var range = sheet["A1:D5"];
foreach (var cell in range)
{
    Console.WriteLine($"{cell.AddressString}: {cell.Text}");
}
// Convert to DataTable for easier processing
System.Data.DataTable dataTable = sheet.ToDataTable(true);
// Process data using LINQ
decimal total = sheet["C2:C5"].Sum();
Console.WriteLine($"Total: {total}");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Hier verwenden wir denselben Prozess, um unsere Excel-Datei im Projekt zu öffnen. Die Reichweitensyntax (sheet["A1:D5"]) bietet eine elegante Möglichkeit, mit mehreren Zellen zu arbeiten. Die ToDataTable() Methode konvertiert Arbeitsblattdaten in eine DataTable, wodurch eine Integration mit Datenbanken und Datenbindungsszenarien ermöglicht wird. IronXL unterstützt auch Aggregatfunktionen wie Sum(), Average() und Max() direkt auf Bereichen. Für die Handhabung größerer Datensätze siehe die vollständige API-Dokumentation.

So öffnen Sie Excel-Dateien in C# mit IronXL: Abbildung 3 - Verarbeitete Excel-Daten-Ausgabe

Arbeiten ohne Microsoft Office

Eine der größten Stärken von IronXL ist seine Fähigkeit, unabhängig von Microsoft Office zu arbeiten. Diese Fähigkeit eröffnet zahlreiche Bereitstellungsszenarien:

  • Cloud-Bereitstellung: Laufen Sie auf Azure, AWS oder Google Cloud ohne Lizenzierungsprobleme
  • Docker-Container: In containerisierte Anwendungen einbinden, ohne komplexe Office-Installationen
  • Linux-Server: Bereitstellung in kostengünstigen Linux-Umgebungen
  • CI/CD-Pipelines: Erstellen Sie Excel-Berichte in automatisierten Build-Prozessen

Die Bibliothek verwaltet alle Excel-Dateigenerierung und -manipulation intern und nutzt ihre eigene Rendering-Engine, um konsistente Ergebnisse über alle Plattformen hinweg zu gewährleisten.

Abschluss

IronXL bietet eine moderne und effiziente Lösung zum Öffnen und Manipulieren von Excel-Dateien in C#. Indem es die Excel-Abhängigkeiten eliminiert und eine saubere API bietet, vereinfacht es die Entwicklung und ermöglicht breitere Bereitstellungsoptionen. Egal, ob Sie Desktop-Anwendungen, Webdienste oder cloudbasierte Lösungen entwickeln, IronXL stellt sicher, dass Ihre Excel-Automatisierung in allen Umgebungen zuverlässig funktioniert.

Bereit, Ihre Excel-Automatisierung zu modernisieren? Laden Sie IronXL für eine kostenlose Testversion herunter, Beginn ab $liteLicense.

Häufig gestellte Fragen

Wie kann ich Excel-Dateien in C# ohne Microsoft Office öffnen?

Sie können IronXL verwenden, um Excel-Dateien in C# ohne die Notwendigkeit von Microsoft Office zu öffnen. IronXL bietet eine moderne Alternative zu Interop, mit besserer Leistung und ohne Excel-Abhängigkeiten.

Was sind die Vorteile der Verwendung von IronXL zur Verarbeitung von Excel-Dateien in C#?

IronXL bietet mehrere Vorteile, darunter verbesserte Leistung, keine Abhängigkeit von Excel-Installationen und größere Flexibilität bei der Bereitstellung. Es ermöglicht Entwicklern, Berichte zu automatisieren, Datenimporte zu lesen und Tabellenkalkulationen effizient zu erstellen.

Kann IronXL Excel-Dateien für Automatisierungsaufgaben verarbeiten?

Ja, IronXL ist gut geeignet für Automatisierungsaufgaben wie das Erstellen von wöchentlichen Berichten, das Lesen von Datenimporten und das Erstellen von Werkzeugen zur dynamischen Tabellenkalkulationserstellung.

Ist IronXL ein geeigneter Ersatz für Interop in C#-Anwendungen?

IronXL ist ein geeigneter Ersatz für Interop, da es eine moderne Lösung bietet, die die Notwendigkeit von Excel-Abhängigkeiten eliminiert und die Anwendungsleistung beim Arbeiten mit Excel-Dateien verbessert.

Unterstützt IronXL das Lesen und Schreiben von Excel-Dateien?

IronXL unterstützt vollumfänglich das Lesen und Schreiben in Excel-Dateien, was es zu einem vielseitigen Werkzeug für .NET-Entwickler bei der Handhabung von Tabellendaten macht.

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