IRONXL VERWENDEN

C# Excel-Bibliothek ohne Office (Einsteiger-Tutorial)

Veröffentlicht 14. Januar 2024
Teilen Sie:

Einführung in IronXL

IronXL bibliothek dient als Alternative zu den traditionellen Excel Interop in C#, das einen schlankeren und effizienteren Ansatz für den Umgang mit Excel-Dateien bietet.

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

Warum IronXL wählen?

Die Tatsache, dass keine MS Office-Installation auf dem Server erforderlich ist, macht IronXL zu einer optimalen Lösung für verschiedene Serverumgebungen.

Dies macht es zu einer idealen Lösung für Serverumgebungen, in denen die Installation von Microsoft Office aufgrund von Lizenzierungs- oder Leistungseinschränkungen des Servers nicht möglich ist.

Hauptmerkmale von IronXL

Die wichtigsten Merkmale von IronXL sind folgende:

  • Lesen und Schreiben von Excel-Dateien: IronXL kann Excel-Dateien erstellen und bearbeiten. Es unterstützt sowohl das klassische XLS- als auch das moderne XLSX-Dateiformat und ist somit mit verschiedenen Excel-Versionen kompatibel.
  • Daten exportieren: IronXL kann daten exportieren zu und von Excel-Dateien in andere Formate wie XML-Dateien, CSV und andere Formate effizient.
  • Unterstützung für .NET Core und Framework: IronXL arbeitet nahtlos sowohl mit .NET Core als auch mit dem .NET-Framework zusammen, was es zu einer vielseitigen Wahl für verschiedene Entwicklungsumgebungen macht.
  • Benutzerfreundlichkeit: Mit IronXL können Entwickler komplexe Excel-Operationen mit nur wenigen Codezeilen durchführen und so die Produktivität und Effizienz steigern.

Installation und Einrichtung

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

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

C# Excel-Bibliothek ohne Office (Einsteiger-Tutorial): Abbildung 1

Verwendung der Paketmanager-Konsole: Führen Sie den Befehl Install-Package IronXL.Excel in der Paketmanager-Konsole von Visual Studio aus.

Arbeiten mit IronXL

IronXL gibt C#-Entwicklern die Möglichkeit, effizient mit Excel-Dateien zu arbeiten. Dieser Abschnitt befasst sich mit den verschiedenen Operationen, die Sie mit IronXL durchführen können, und bietet detaillierte Anleitungen und Codebeispiele.

Erstellen einer neuen Excel-Datei

Die Erstellung einer neuen Excel-Datei ist eine häufige Aufgabe bei der Datenverarbeitung und Berichterstellung. Mit IronXL können Sie mit wenigen Zeilen Code mühelos eine Excel-Datei erstellen, Arbeitsblätter hinzufügen und diese mit Daten befüllen.

Der folgende Code zeigt, wie wir eine Excel-Datei erstellen ironXL verwenden:

// 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");
// 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");
' Initialize a new Workbook
Dim workbook As New WorkBook()
' Add a new Worksheet named "Sales Data"
Dim 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")
VB   C#

Hier ist die Codeausgabe:

C# Excel-Bibliothek ohne Office (Einsteiger-Tutorial): Abbildung 2

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

IronXL unterstützt die Standard-Excel-Notation und ermöglicht es Entwicklern, Zellen wie A1" zum Lesen und Bearbeiten von Daten zu referenzieren.

Lesen von Excel-Dateien

Das Lesen und Extrahieren von Informationen aus Excel-Dateien ist für Datenverarbeitungsanwendungen unerlässlich. IronXL ermöglicht es Ihnen, bestehende Excel-Dateien zu öffnen und ihren Inhalt lesen ohne Excel-Interop.

Hier ein Beispiel für einen Code:

// 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);
    }
}
// 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);
    }
}
' Load an existing Excel file
Dim workbook = WorkBook.Load("FinancialData.xlsx")
' Access a specific worksheet by name
Dim worksheet = workbook.GetWorkSheet("Quarterly Report")
' Read values from specific cells
Dim quarter As String = worksheet ("A2").StringValue
Dim revenue As Double = worksheet ("B2").DoubleValue
Dim 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
VB   C#

Dieser Code zeigt, wie man eine Excel-Datei lädt, auf ein bestimmtes Arbeitsblatt zugreift und Werte aus Zellen liest, einschließlich der Iteration über Zeilen und Spalten.

Daten in Excel-Dateien schreiben

Die Änderung von Excel-Dateien ist eine häufige Anforderung. Mit IronXL können Sie ganz einfach Daten in Excel-Dateien schreiben und aktualisieren.

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

// 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");
// 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");
' Load an existing Excel file
Dim workbook = WorkBook.Load("EmployeeData.xlsx")
Dim 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")
VB   C#

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

Hier ist die Ausgabedatei:

C# Excel-Bibliothek ohne Office (Einsteiger-Tutorial): Abbildung 3

Excel-Daten exportieren

Der Export von Daten aus Excel-Dateien in andere Formate ist häufig für die Datenanalyse und Berichterstattung erforderlich. IronXL vereinfacht diesen Prozess.

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

// 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");
// 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");
' Load the Excel file
Dim 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")
VB   C#

Dieses Codeschnipsel demonstriert die Konvertierung von Excel-Dateien in die Formate CSV und JSON und verdeutlicht die Vielseitigkeit von IronXL im Umgang mit verschiedenen Dateiformaten.

Erweiterte Funktionen von IronXL

Bei IronXL geht es nicht nur um grundlegende Excel-Operationen; es ist vollgepackt mit fortschrittlichen Funktionen, die komplexe Datenmanipulationen und Formatierungsanforderungen erfüllen. Lassen Sie uns einige dieser Möglichkeiten näher betrachten.

Arbeiten mit Datentabellen

Die Konvertierung zwischen Excel-Blättern und .NET-Datentabellen ist eine Funktion, die die Flexibilität der Datenverarbeitung in IronXL erhöht. Diese Funktion ist besonders nützlich für Szenarien mit Massendatenoperationen oder bei der Zusammenarbeit mit Datenbanken.

// 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);
// 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);
' Load an existing Excel file
Dim workbook = WorkBook.Load("EmployeeRecords.xlsx")
Dim worksheet = workbook.DefaultWorkSheet
' Convert the Worksheet to a DataTable
Dim dataTable As DataTable = worksheet.ToDataTable(True)
VB   C#

Performance-Optimierung für große Excel-Dateien

Die effiziente Handhabung großer Excel-Dateien ist eine der Hauptfunktionen von IronXL, wodurch es sich für Unternehmensanwendungen eignet, die mit großen Datenmengen arbeiten.

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

Erreicht wird dies durch effiziente Algorithmen zur Datenverarbeitung und durch das selektive Lesen von Arbeitsblättern und Zellen, wodurch die Belastung der Systemressourcen verringert wird.

Umgang mit Excel-Dateiformaten

IronXL unterstützt verschiedene Excel-Dateiformate und gewährleistet so die Kompatibilität mit verschiedenen Versionen von Excel und anderen Tabellenkalkulationsprogrammen.

// 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
// 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
' Creating a workbook
Dim workbook As 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
VB   C#

Dieses Beispiel zeigt, wie IronXL Dokumente in den Formaten XLSX, XLS und CSV erstellen und speichern kann, was die Flexibilität bei der Speicherung und Weitergabe von Daten erhöht.

Schlussfolgerung

C# Excel-Bibliothek ohne Office (Einsteiger-Tutorial): Abbildung 4

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

Egal, ob Sie neue Excel-Dokumente erstellen, bestehende Dateien bearbeiten oder Daten in verschiedene Formate exportieren, IronXL bietet eine robuste und effiziente Lösung.

Eine ausführliche Dokumentation, Codebeispiele und Support finden Sie auf der offiziellen IronXL-Website oder im GitHub-Repository. Mit IronXL wird die Verwaltung von Excel-Dateien in C# zu einem rationellen und mühelosen Prozess.

IronXL bietet eine kostenloser Test damit die Nutzer die Funktionen und Möglichkeiten des Systems vor dem Kauf erkunden können. Diese Testphase ermöglicht es Entwicklern, die Bibliothek in ihren Umgebungen zu testen, um sicherzustellen, dass sie ihre speziellen Anforderungen an die Bearbeitung von Excel-Dateien in .NET-Anwendungen erfüllt.

Nach der Verhandlung, lizenzen für IronXL beginnen bei $749 und bieten vollen Zugang zu allen fortgeschrittenen Eigenschaften und Funktionalitäten.

< PREVIOUS
C# Excel-Automatisierung (Entwickler-Tutorial)
NÄCHSTES >
Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,068,832 Lizenzen anzeigen >