
Arbeiten Sie mit Excel-Dateien ohne Microsoft Office in C#
Einführung in IronXL
IronXL Bibliothek dient als Alternative zum traditionellen 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.
- Datenexport: IronXL kann Daten effizient von und zu Excel-Dateien in andere Formate wie XML-Dateien, CSV und weitere Formate exportieren .
- Unterstützung für .NET Core und Framework: IronXL arbeitet nahtlos mit .NET Core und .NET Framework zusammen und ist somit eine vielseitige Wahl für verschiedene Entwicklungsumgebungen.
- Benutzerfreundlichkeit: Mit IronXL können Entwickler komplexe Excel-Operationen mit minimalem Codeaufwand durchführen und so Produktivität und Effizienz steigern.
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 -Paketmanager nach IronXL und installieren Sie es.

Mit dem Paket-Manager-Konsolen: Führen Sie den Befehl Install-Package IronXL.Excel in der Paket-Manager-Konsole 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");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")
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);
}
}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 rowDieser 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");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")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.

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");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")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);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)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 formatImports 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 formatDieses 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
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 Testversion beginnen die Lizenzen für IronXL bei $999 und bieten vollständigen Zugriff auf alle erweiterten Funktionen und Fähigkeiten.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel



