Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Arbeiten Sie mit Excel-Dateien ohne Microsoft Office in C#

Einführung in IronXL

IronXL library serves as an alternative to traditional Excel Interop in C#, bietet einen schlankeren und effizienteren Ansatz für die Bearbeitung von Excel-Dateien.

Es ist eine nützliche Excel-API für Entwickler, die Microsoft Excel-Daten in .NET-Anwendungen verwalten, unabhängig von Microsoft Office. Es bietet eine unkomplizierte Möglichkeit, Excel-Dateien in verschiedenen Formaten wie XLSX, XLS und CSV zu verwalten.

Warum IronXL wählen?

Das Fehlen der Notwendigkeit einer MS Office-Installation auf dem Server macht IronXL zu einer optimalen Lösung in verschiedenen Serverumgebungen.

Dies macht es zu einer bevorzugten Lösung für Server-Umgebungen, in denen die Installation von Microsoft Office aufgrund von Lizenz- oder Serverleistungseinschränkungen nicht möglich ist.

Wichtige Funktionen von IronXL

Die wichtigsten Funktionen von IronXL sind wie folgt:

  • Lesen und Schreiben von Excel-Dateien: IronXL kann Excel-Dateien erstellen und bearbeiten. Es unterstützt sowohl klassische XLS- als auch moderne XLSX-Dateiformate und gewährleistet damit die Kompatibilität mit verschiedenen Versionen von Excel.
  • Daten exportieren: IronXL kann Daten zu und von Excel-Dateien effizient in andere Formate wie XML-Dateien, CSV und andere Formate exportieren.
  • Unterstützung für .NET Core und Framework: IronXL funktioniert nahtlos mit sowohl .NET Core als auch .NET Framework und ist damit eine vielseitige Wahl für verschiedene Entwicklungsumgebungen.
  • Benutzerfreundlichkeit: Mit IronXL können Entwickler komplexe Excel-Operationen mit minimalem Code-Aufwand ausführen, was Produktivität und Effizienz erhöht.

Installation und Einrichtung

Um IronXL zu verwenden, müssen Sie das NuGet-Paket installieren. So können Sie es tun:

Über den NuGet-Paketmanager: Suchen Sie im NuGet-Pakete-Manager nach IronXL und installieren Sie es.

C# Excel-Bibliothek Ohne Office (Anfängertutorial): Abbildung 1

Verwendung der Package Manager Console: Führen Sie den Befehl Install-Package IronXL.Excel in der Package Manager Console in Visual Studio aus.

Arbeiten mit IronXL

IronXL befähigt C#-Entwickler, effizient mit Excel-Dateien zu interagieren. In diesem Abschnitt werden wir die verschiedenen Operationen erkunden, die Sie mit IronXL durchführen können, und geben detaillierte Anleitungen und Codebeispiele.

Erstellen einer neuen Excel-Datei

Das Erstellen einer neuen Excel-Datei ist eine übliche Aufgabe bei der Datenmanipulation und Berichterstattung. Mit IronXL können Sie ganz einfach Excel-Dateien mit wenigen Codezeilen erstellen, Arbeitsblätter hinzufügen und diese mit Daten befüllen.

Der folgende Code zeigt, wie wir mit IronXL eine Excel-Datei erstellen:

using IronXL;

// Initialize a new Workbook
var workbook = new WorkBook();
// Add a new Worksheet named "Sales Data"
var worksheet = workbook.CreateWorkSheet("Sales Data");

// Populate the Worksheet with data
worksheet["A1"].Value = "Month";
worksheet["B1"].Value = "Sales";
worksheet["A2"].Value = "January";
worksheet["B2"].Value = 5000;
worksheet["A3"].Value = "February";
worksheet["B3"].Value = 6000;

// Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx");
using IronXL;

// Initialize a new Workbook
var workbook = new WorkBook();
// Add a new Worksheet named "Sales Data"
var worksheet = workbook.CreateWorkSheet("Sales Data");

// Populate the Worksheet with data
worksheet["A1"].Value = "Month";
worksheet["B1"].Value = "Sales";
worksheet["A2"].Value = "January";
worksheet["B2"].Value = 5000;
worksheet["A3"].Value = "February";
worksheet["B3"].Value = 6000;

// Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx");
Imports IronXL

' Initialize a new Workbook
Private workbook = New WorkBook()
' Add a new Worksheet named "Sales Data"
Private worksheet = workbook.CreateWorkSheet("Sales Data")

' Populate the Worksheet with data
Private worksheet("A1").Value = "Month"
Private worksheet("B1").Value = "Sales"
Private worksheet("A2").Value = "January"
Private worksheet("B2").Value = 5000
Private worksheet("A3").Value = "February"
Private worksheet("B3").Value = 6000

' Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx")
$vbLabelText   $csharpLabel

C# Excel-Bibliothek Ohne Office (Anfängertutorial): Abbildung 2

Dieser Code erstellt eine Arbeitsmappe, fügt ein Arbeitsblatt hinzu und füllt es mit Verkaufsdaten, bevor er es als Excel-Datei speichert.

IronXL unterstützt die standardmäßige Excel-Notation, sodass Entwickler Zellen wie 'A1' für das Lesen und Bearbeiten von Daten referenzieren können.

Excel-Dateien lesen

Das Lesen und Extrahieren von Informationen aus Excel-Dateien ist entscheidend für Datenverarbeitungsanwendungen. Mit IronXL können Sie vorhandene Excel-Dateien öffnen und deren Inhalt lesen ohne Excel Interop.

Hier ist ein Codebeispiel:

using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("FinancialData.xlsx");

// Access a specific worksheet by name
var worksheet = workbook.GetWorkSheet("Quarterly Report");

// Read values from specific cells
string quarter = worksheet["A2"].StringValue;
double revenue = worksheet["B2"].DoubleValue;
double expenses = worksheet["C2"].DoubleValue;

// You can also iterate over rows and columns if needed
foreach (var row in worksheet.Rows)
{
    foreach (var cell in row)
    {
        Console.WriteLine(cell.Value);
    }
}
using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("FinancialData.xlsx");

// Access a specific worksheet by name
var worksheet = workbook.GetWorkSheet("Quarterly Report");

// Read values from specific cells
string quarter = worksheet["A2"].StringValue;
double revenue = worksheet["B2"].DoubleValue;
double expenses = worksheet["C2"].DoubleValue;

// You can also iterate over rows and columns if needed
foreach (var row in worksheet.Rows)
{
    foreach (var cell in row)
    {
        Console.WriteLine(cell.Value);
    }
}
Imports IronXL

' Load an existing Excel file
Private workbook = WorkBook.Load("FinancialData.xlsx")

' Access a specific worksheet by name
Private worksheet = workbook.GetWorkSheet("Quarterly Report")

' Read values from specific cells
Private quarter As String = worksheet("A2").StringValue
Private revenue As Double = worksheet("B2").DoubleValue
Private expenses As Double = worksheet("C2").DoubleValue

' You can also iterate over rows and columns if needed
For Each row In worksheet.Rows
	For Each cell In row
		Console.WriteLine(cell.Value)
	Next cell
Next row
$vbLabelText   $csharpLabel

Dieser Code zeigt, wie man eine Excel-Datei lädt, auf ein bestimmtes Arbeitsblatt zugreift und Zellwerte liest, einschließlich Schleifen über Reihen und Spalten.

Daten in Excel-Dateien schreiben

Das Ändern von Excel-Dateien ist eine häufige Anforderung. IronXL ermöglicht es Ihnen, Daten in Excel-Dateien einfach zu schreiben und zu aktualisieren.

Das folgende Beispiel zeigt das Hinzufügen und Aktualisieren von Daten in einer Excel-Datei:

using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeData.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Adding new data to cells
worksheet["A4"].Value = "John Doe";
worksheet["B4"].Value = "Sales";
worksheet["C4"].Value = 45000;

// Updating existing data
worksheet["C2"].Value = 50000; // Update salary of an existing employee

// Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx");
using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeData.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Adding new data to cells
worksheet["A4"].Value = "John Doe";
worksheet["B4"].Value = "Sales";
worksheet["C4"].Value = 45000;

// Updating existing data
worksheet["C2"].Value = 50000; // Update salary of an existing employee

// Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx");
Imports IronXL

' Load an existing Excel file
Private workbook = WorkBook.Load("EmployeeData.xlsx")
Private worksheet = workbook.DefaultWorkSheet

' Adding new data to cells
Private worksheet("A4").Value = "John Doe"
Private worksheet("B4").Value = "Sales"
Private worksheet("C4").Value = 45000

' Updating existing data
Private worksheet("C2").Value = 50000 ' Update salary of an existing employee

' Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx")
$vbLabelText   $csharpLabel

In diesem Beispiel werden neue Daten zu einer Excel-Datei hinzugefügt und bestehende Daten aktualisiert, was die Flexibilität von IronXL bei der Datenmanipulation zeigt.

C# Excel-Bibliothek Ohne Office (Anfängertutorial): Abbildung 3

Excel-Daten exportieren

Das Exportieren von Daten aus Excel-Dateien in andere Formate ist häufig erforderlich für Datenanalyse und Berichterstellung. IronXL vereinfacht diesen Prozess.

Hier erfahren Sie, wie Sie Daten aus einer Excel-Datei in ein CSV-Format exportieren können:

using IronXL;

// Load the Excel file
var workbook = WorkBook.Load("ProjectData.xlsx");

// Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv");

// You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json");
using IronXL;

// Load the Excel file
var workbook = WorkBook.Load("ProjectData.xlsx");

// Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv");

// You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json");
Imports IronXL

' Load the Excel file
Private workbook = WorkBook.Load("ProjectData.xlsx")

' Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv")

' You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json")
$vbLabelText   $csharpLabel

Dieses Codefragment zeigt die Umwandlung von Excel-Dateien in CSV- und JSON-Formate, was die Vielseitigkeit von IronXL im Umgang mit verschiedenen Dateiformaten hervorhebt.

Erweiterte Funktionen von IronXL

IronXL geht über grundlegende Excel-Vorgänge hinaus; es bietet erweiterte Funktionen, die komplexe Datenmanipulations- und Formatierungsbedürfnisse abdecken. Lassen Sie uns einige dieser Fähigkeiten im Detail untersuchen.

Arbeiten mit Datentabellen

Die Umwandlung zwischen Excel-Blättern und .NET-Datentabellen ist eine Funktion, die die Flexibilität der Datenverarbeitung in IronXL verbessert. Diese Funktionalität ist besonders nützlich für Szenarien mit Massenoperationen oder bei der Schnittstelle zu Datenbanken.

using IronXL;
using System.Data;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeRecords.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Convert the Worksheet to a DataTable
DataTable dataTable = worksheet.ToDataTable(true);
using IronXL;
using System.Data;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeRecords.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Convert the Worksheet to a DataTable
DataTable dataTable = worksheet.ToDataTable(true);
Imports IronXL
Imports System.Data

' Load an existing Excel file
Private workbook = WorkBook.Load("EmployeeRecords.xlsx")
Private worksheet = workbook.DefaultWorkSheet

' Convert the Worksheet to a DataTable
Private dataTable As DataTable = worksheet.ToDataTable(True)
$vbLabelText   $csharpLabel

Leistungsoptimierung für große Excel-Dateien

Die effiziente Handhabung großer Excel-Dateien ist ein entscheidendes Merkmal von IronXL, das es für unternehmensweite Anwendungen geeignet macht, die große Datenmengen verarbeiten.

IronXL wurde entwickelt, um den Speicherverbrauch zu minimieren und die Leistung bei der Arbeit mit großen Excel-Dateien zu optimieren.

Dies wird erreicht durch effiziente Datenverarbeitungsalgorithmen und die Möglichkeit, Arbeitsblätter und Zellen selektiv zu lesen, wodurch die Systemressourcenbelastung verringert wird.

Umgang mit Excel-Dateiformaten

IronXL unterstützt verschiedene Excel-Dateiformate und stellt damit die Kompatibilität mit verschiedenen Versionen von Excel und anderen Tabellenkalkulationsprogrammen sicher.

using IronXL;

// Creating a workbook
var workbook = new WorkBook();

// You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx"); // XLSX format
workbook.SaveAs("ExcelDocument.xls");  // XLS format
workbook.SaveAsCsv("ExcelDocument.csv");  // CSV format
using IronXL;

// Creating a workbook
var workbook = new WorkBook();

// You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx"); // XLSX format
workbook.SaveAs("ExcelDocument.xls");  // XLS format
workbook.SaveAsCsv("ExcelDocument.csv");  // CSV format
Imports IronXL

' Creating a workbook
Private workbook = New WorkBook()

' You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx") ' XLSX format
workbook.SaveAs("ExcelDocument.xls") ' XLS format
workbook.SaveAsCsv("ExcelDocument.csv") ' CSV format
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt, wie IronXL Dokumente im XLSX-, XLS- und CSV-Format erstellen und speichern kann, was Flexibilität bei der Speicherung und gemeinsamen Nutzung von Daten bietet.

Abschluss

C# Excel-Bibliothek Ohne Office (Anfängertutorial): Abbildung 4

IronXL ist eine leistungsstarke C#-Bibliothek zur Arbeit mit Excel-Dateien ohne die Notwendigkeit von Microsoft Office. Seine Fähigkeit, Excel-Dateien zu lesen, zu schreiben und zu exportieren, kombiniert mit Benutzerfreundlichkeit und Unterstützung sowohl für .NET Core als auch .NET Framework, machen es zu einer ausgezeichneten Wahl für Entwickler, die mit Excel-Daten in ihren Anwendungen arbeiten.

Ob Sie neue Excel-Dokumente erstellen, bestehende Dateien verarbeiten oder Daten in unterschiedliche Formate exportieren, IronXL bietet eine robuste und effiziente Lösung.

Für ausführlichere Dokumentation, Codebeispiele und Support besuchen Sie bitte die offizielle Website von IronXL oder werfen Sie einen Blick auf das GitHub-Repository. Mit IronXL wird die Verwaltung von Excel-Dateien in C# zu einem optimierten und unkomplizierten Prozess.

IronXL bietet eine kostenlose Testversion an, damit Benutzer seine Funktionen und Fähigkeiten vor dem Kauf erkunden können. Diese Testphase ermöglicht es Entwicklern, die Bibliothek in ihren Umgebungen zu testen, um sicherzustellen, dass sie ihre spezifischen Anforderungen für die Excel-Dateimanipulation in .NET-Anwendungen erfüllt.

Nach der Testphase beginnen die Lizenzen für IronXL bei $799 und bieten vollständigen Zugriff auf alle erweiterten Funktionen.

Häufig gestellte Fragen

Wie funktioniert IronXL ohne Microsoft Office?

IronXL ist so konzipiert, dass es Excel-Dateien in .NET-Anwendungen ohne Microsoft Office verwaltet. Es bietet eine optimierte API, die Entwicklern ermöglicht, Excel-Operationen ohne Abhängigkeit von Office Interop durchzuführen.

Welche Vorteile bietet IronXL für Excel-Operationen in Serverumgebungen?

IronXL ist ideal für Serverumgebungen, da es die Notwendigkeit von Microsoft Office eliminiert und so Lizenz- oder Leistungsprobleme vermeidet. Es ermöglicht die nahtlose Manipulation von Excel-Dateien in Umgebungen, in denen Office nicht installiert werden kann.

Wie kann ich mit IronXL Excel-Dateien lesen und schreiben?

Mit IronXL können Sie Excel-Dateien lesen und schreiben, indem Sie ein neues Workbook initialisieren, auf Worksheet-Objekte zugreifen und Methoden zum Lesen oder Schreiben von Daten in Excel-Zellen verwenden.

Welche Excel-Dateiformate werden von IronXL unterstützt?

IronXL unterstützt eine Vielzahl von Excel-Dateiformaten, einschließlich XLSX, XLS und CSV. Es ermöglicht auch den Export von Daten in Formate wie XML und JSON, was die Dateninteroperabilität verbessert.

Wie kann ich IronXL in meinem .NET-Projekt installieren?

Sie können IronXL über den NuGet-Paket-Manager installieren, indem Sie nach 'IronXL' suchen oder den Befehl Install-Package IronXL.Excel in der Paket-Manager-Konsole ausführen.

Ist IronXL mit sowohl .NET Core als auch .NET Framework kompatibel?

Ja, IronXL ist mit sowohl .NET Core als auch .NET Framework kompatibel, was es zu einer flexiblen Option für verschiedene Entwicklungsumgebungen macht.

Kann IronXL große Excel-Dateien effizient handhaben?

IronXL ist optimiert, um große Excel-Dateien effizient zu verarbeiten, indem es den Speicherverbrauch minimiert und Methoden für selektives Lesen und Schreiben von Daten bereitstellt.

Wie kann ich mit IronXL Excel-Daten in andere Formate exportieren?

IronXL ermöglicht es Ihnen, Excel-Daten in Formate wie CSV und JSON zu exportieren, was die Datenanalyse und -berichterstattung auf verschiedenen Plattformen erleichtert.

Welche erweiterten Funktionen bietet IronXL für die Manipulation von Excel-Daten?

IronXL bietet erweiterte Funktionen wie die Konvertierung von Excel-Blättern in .NET-Datentabellen und die Optimierung der Leistung für große Datensätze mit effizienten Datenverarbeitungsalgorithmen.

Gibt es eine kostenlose Testversion von IronXL?

Ja, IronXL bietet eine kostenlose Testversion für neue Benutzer. Dies ermöglicht es Ihnen, die Funktionalitäten zu erkunden, bevor Sie sich entscheiden, eine Lizenz für den vollen Zugriff zu erwerben.

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