Zum Fußzeileninhalt springen
MIT ANDEREN KOMPONENTEN VERGLEICHEN
Vergleich von IronXL und ClosedXML

Ein Vergleich von IronXL und ClosedXML

Die heutigen Softwareanwendungen erfordern die Fähigkeit, Datenbanken zu erstellen und Berichte mit Excel-Dateien zu generieren. Es gibt heute viele Bibliotheken, die es Benutzern ermöglichen, dies ohne die Notwendigkeit von Microsoft Excel zu tun.

In diesem Artikel werden wir diskutieren und vergleichen, wie man mit Microsoft Excel-Dokumenten programmgesteuert in C# .NET-Technologien arbeitet, indem wir zwei der beliebtesten Bibliotheken, IronXL und ClosedXML, für das Lesen, Bearbeiten und Schreiben von Excel-Berichten verwenden.

IronXL und ClosedXML bieten beide Methoden zum Erstellen, Bearbeiten und Lesen von Excel-Dokumenten im .NET-Framework. Die nächste Frage ist, welche C# Excel-Bibliothek am besten für Ihr Projekt geeignet ist. Dieser Artikel hilft Ihnen bei der Entscheidung über die beste Option für Ihre Anwendungen.

Lassen Sie uns zunächst schauen, was beide Bibliotheken zu bieten haben, und dann zur eigentlichen Vergleichsanalyse übergehen.

Die IronXL-Bibliothek

IronXL ist eine .NET-Bibliothek, die das Lesen und Bearbeiten von Microsoft Excel-Dokumenten mit C# erleichtert. IronXL.Excel ist eine eigenständige .NET-Softwarebibliothek zum Lesen einer breiten Palette von Tabellenkalkulationsformaten. Es erfordert nicht, dass Microsoft Excel installiert ist, noch hängt es von Interop ab.

IronXL ist eine intuitive C#-API, die es ermöglicht, Excel-Tabellenkalkulationsdateien in .NET mit blitzschneller Leistung zu lesen, zu bearbeiten und zu erstellen. IronXL unterstützt vollständig .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS und Azure.

IronXL ist eine führende .NET Core- und .NET Framework-Excel-Tabellenkalkulationsbibliothek für C#.

IronXL-Feature-Set

  • Laden, lesen und bearbeiten von Daten aus XLS/XLSX/CSV/TSV
  • Speichern und Exportieren nach XLS/XLSX/CSV/TSV/JSON
  • System.Data-Objekte: Arbeiten Sie mit Excel-Tabellen als System.Data.DataSet und System.Data.DataTable-Objekten.
  • Formeln: Arbeiten Sie mit Excel-Formeln, die jedes Mal neu berechnet werden, wenn ein Blatt bearbeitet wird.
  • Bereiche: Einfach zu verwendende WorkSheet ["A1:B10"] Syntax. Kombinieren und Erstellen von Bereichen intuitiv.
  • Sortierung: Sortieren von Bereichen, Spalten und Zeilen.
  • Styling: Visuelle Zellstile, Schriftart, Größe, Hintergrundmuster, Rahmen, Ausrichtung und Zahlenformate.

Weitere Funktionen von IronXL können mit diesem Link erkundet werden.

ClosedXML

ClosedXML ist eine .NET-Bibliothek zum Lesen, Bearbeiten und Schreiben von Excel 2007+ (.xlsx, .xlsm) Dateien. Es zielt darauf ab, eine intuitive und benutzerfreundliche Schnittstelle für den Umgang mit der zugrunde liegenden OpenXML-Bibliothek bereitzustellen. Die .xlsx ist eine Dateierweiterung für ein OpenXML-zugrunde liegendes API-Tabellenkalkulationsdateiformat, das von Microsoft Excel verwendet wird. Die .xlsm Dateien unterstützen Makros. Die .xltm sind Makro-fähige Vorlagendateien. Das .xls Format ist ein proprietäres Binärformat, während .xlsx auf dem Office OpenXML-Format basiert.

ClosedXML ist eine .NET-Bibliothek für die Berichterstellung in Microsoft Excel, ohne dass Excel auf dem Computer installiert sein muss, auf dem der Code ausgeführt wird.

ClosedXML Funktionen

ClosedXML hat eine benutzerfreundliche Schnittstelle mit umfangreichen API-Funktionen zur Erstellung und Extraktion von Inhalten in Excel. Mit diesen API-Aufrufen und Pull-Requests können Sie jedes kleinste Detail in einem Excel-Blatt oder Arbeitsbuch ändern. Alle Funktionen sind unten aufgeführt:

  1. Formeln
  2. Validierung
  3. Hyperlinks
  4. Schutz (Blatt- und Zellebene)
  5. Bedingte Formatierung
  6. Fenster fixieren
  7. Tabellen
  8. Bereiche
  9. Styling
  10. Seitenlayout (Drucken)
  11. Auto-Filter
  12. Kommentare

Der Rest dieses Artikels geht wie folgt weiter:

  1. Erstellen einer Konsolenanwendung
  2. IronXL C# Bibliotheksinstallation
  3. ClosedXML Installation
  4. Erstellen und Speichern eines neuen Excel-Arbeitsbuchs und Blatts
  5. Excel-Datei lesen
  6. Arbeiten mit Excel-Formeln
  7. Lizenzierung
  8. Zusammenfassung und Fazit

1. Erstellen einer Konsolenanwendung

Verwenden Sie die folgenden Schritte, um eine Konsolenanwendung zu erstellen:

  • Starten Sie die Visual Studio 2022 IDE.
  • Klicken Sie auf "Neues Projekt erstellen."
  • Auf der Seite "Neues Projekt erstellen" wählen Sie C# in der Sprachauswahlliste, Windows aus der Plattformen Liste und Konsolen aus der Projekttypen Liste.
  • Wählen Sie Konsolenanwendung (.NET Framework) aus den angezeigten Projektschablonen.
class="content-img-align-center"> Projekt erstellen

class="content__image-caption">Projekt erstellen

  • Klicken Sie auf Weiter.
  • Benennen Sie das Projekt "DemoApp" und klicken Sie auf Weiter.
class="content-img-align-center"> DemoApp Projekt

class="content__image-caption">DemoApp Projekt

  • Geben Sie im Bildschirm Zusätzliche Informationen die Framework-Version an, die Sie verwenden möchten. Wir werden .NET Framework 6.0 in diesem Beispiel verwenden.
class="content-img-align-center"> .NET Framework 6.0

class="content__image-caption">.NET Framework 6.0

  • Klicken Sie auf Erstellen, um den Vorgang abzuschließen.

Nun ist das Projekt erstellt und wir sind fast bereit, die Bibliotheken zu testen. Wir müssen sie jedoch noch in unser Projekt installieren und integrieren. Lassen Sie uns zunächst IronXL installieren.

2. IronXL C# Bibliotheksinstallation

Sie können die IronXL-Bibliothek mit den folgenden Methoden herunterladen und installieren:

  1. Verwenden von Visual Studio mit NuGet-Paketen.
  2. Manuelle Installation der DLL.

Schauen wir uns jede genauer an.

2.1. Verwendung von Visual Studio mit NuGet-Paketen

Visual Studio bietet den NuGet-Paket-Manager, um NuGet-Pakete in Ihren Projekten zu installieren. Sie können darauf über das Projektmenü oder durch Rechtsklick auf Ihr Projekt im Solution Explorer zugreifen.

class="content-img-align-center"> Paket-Manager

class="content__image-caption">Paket-Manager

  • Als Nächstes aus der Registerkarte Durchsuchen > IronXL.Excel suchen > Installieren
class="content-img-align-center"> IronXL NuGet-Installation

class="content__image-caption">IronXL NuGet-Installation

  • Und wir sind fertig.

2.2. Manuelles Installieren der DLL

Eine andere Möglichkeit, die IronXL C# Bibliothek herunterzuladen und zu installieren, besteht darin, die folgenden Schritte zu verwenden, um das IronXL NuGet-Paket über die Entwickler-Eingabeaufforderung zu installieren.

  • Öffnen Sie die Entwickler-Eingabeaufforderung — in der Regel im Visual Studio-Ordner zu finden.

Geben Sie den folgenden Befehl ein:

Install-Package IronXL.Excel
  • Drücken Sie Enter.
  • Dadurch wird das Paket heruntergeladen und installiert.
  • Laden Sie Ihr Visual Studio-Projekt neu und beginnen Sie es zu verwenden.

2.3. Hinzufügen notwendiger Using-Direktiven

  1. Klicken Sie im Lösungsexplorer mit der rechten Maustaste auf die Datei Program.cs und dann auf Code anzeigen.
  2. Fügen Sie die folgenden 'using'-Anweisungen oben in der Datei ein:
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Alles erledigt! IronXL ist heruntergeladen, installiert und einsatzbereit. Bevor wir allerdings damit beginnen, sollten wir ClosedXML installieren.

3. ClosedXML Installation

Um das ClosedXML-Paket zu installieren, können Sie es direkt von NuGet oder über den NuGet-Paket-Manager/Konsole im Projekt herunterladen.

For directly installing ClosedXML, click on this link.

3.1. Verwendung des NuGet-Paket-Managers/Konsole

Öffnen Sie den NuGet-Paket-Manager vom Projektlösungsexplorer, suchen Sie nach ClosedXML und klicken Sie auf Installieren.

class="content-img-align-center"> ClosedXML NuGet-Installation

class="content__image-caption">ClosedXML NuGet-Installation

Oder:

  • Öffnen Sie die Entwickler-Eingabeaufforderung — in der Regel im Visual Studio-Ordner zu finden.

Geben Sie den folgenden Befehl ein:

Install-Package ClosedXML
  • Drücken Sie Enter.
  • Dadurch wird das Paket heruntergeladen und installiert.
  • Laden Sie Ihr Visual Studio-Projekt neu und beginnen Sie es zu verwenden.

3.2. Hinzufügen notwendiger Using-Direktiven

  1. Klicken Sie im Lösungsexplorer mit der rechten Maustaste auf die Datei Program.cs und dann auf Code anzeigen.
  2. Fügen Sie die folgenden 'using'-Anweisungen oben in der Datei ein:
using ClosedXML.Excel;
using ClosedXML.Excel;
Imports ClosedXML.Excel
$vbLabelText   $csharpLabel

4. Erstellen und Speichern eines neuen Excel-Arbeitsbuchs und Blätterns

Eine Arbeitsmappe ist eine Excel-Datei, die mehrere Arbeitsblätter mit Zeilen und Spalten enthält. Beide Bibliotheken bieten die Möglichkeit, ein neues Excel-Arbeitsbuch und Blätter zu erstellen. Schauen wir uns den Code Schritt für Schritt an.

4.1. Neues Excel-Arbeitsbuch und Blätter mit IronXL

Es könnte nicht einfacher sein, ein neues Excel-Arbeitsbuch mit IronXL zu erstellen. Es erfordert nur eine Zeile Code. Ja, wirklich. Fügen Sie die folgende Codezeile in Ihre statische Main-Funktion in der Datei Program.cs ein:

// Create a new Excel workbook using IronXL
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new Excel workbook using IronXL
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
' Create a new Excel workbook using IronXL
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

Sowohl XLS (ältere Excel-Datei-Version) als auch XLSX (aktuelle und neuere Datei-Version) Dateiformate können mit IronXL erstellt werden.

Und es ist noch einfacher, ein Standardarbeitsblatt zu erstellen:

// Create a new worksheet within the workbook
var worksheet = workbook.CreateWorkSheet("IronXL Features");
// Create a new worksheet within the workbook
var worksheet = workbook.CreateWorkSheet("IronXL Features");
' Create a new worksheet within the workbook
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
$vbLabelText   $csharpLabel

Sie können jetzt die Arbeitsblatt-Variable verwenden, um Zellenwerte festzulegen und fast alles tun, was eine Excel-Datei kann.

// Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World";
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600");
worksheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World";
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600");
worksheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
' Add data and styles to the new worksheet
worksheet("A1").Value = "Hello World"
worksheet("A2").Style.BottomBorder.SetColor("#ff6600")
worksheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
$vbLabelText   $csharpLabel

Speichern Sie die Excel-Datei:

// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
' Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
$vbLabelText   $csharpLabel

Die Ausgabedatei sieht wie folgt aus:

class="content-img-align-center"> NewExcelFile Ausgabe

class="content__image-caption">NewExcelFile Ausgabe

4.2. Neues Excel-Arbeitsbuch und Blätter mit ClosedXML

Sie können mit ClosedXML auch einfach Excel-Dateien (.xlsx, .xlsm) erstellen. Der folgende Code ist ein typisches Beispiel, das dazu dient, eine einfache Excel-Datei zu generieren und zu speichern. Sie können ein neues Beispielblatt zu Ihrem Arbeitsbuch hinzufügen und Zellenwerte in Ihrer Excel-Anwendung zuweisen.

// Create a new empty Excel file
var workbook = new XLWorkbook();

// Create a new worksheet and set cell A1 value to 'Hello world!'
var worksheet = workbook.Worksheets.Add("ClosedXML Features");
worksheet.Cell("A1").Value = "Hello world!";

// Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx");
// Create a new empty Excel file
var workbook = new XLWorkbook();

// Create a new worksheet and set cell A1 value to 'Hello world!'
var worksheet = workbook.Worksheets.Add("ClosedXML Features");
worksheet.Cell("A1").Value = "Hello world!";

// Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx");
' Create a new empty Excel file
Dim workbook = New XLWorkbook()

' Create a new worksheet and set cell A1 value to 'Hello world!'
Dim worksheet = workbook.Worksheets.Add("ClosedXML Features")
worksheet.Cell("A1").Value = "Hello world!"

' Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx")
$vbLabelText   $csharpLabel

Die Ausgabedatei sieht wie folgt aus:

class="content-img-align-center"> Tabellendatei Ausgabe

class="content__image-caption">Tabellendatei Ausgabe

5. Excel-Datei lesen (Import Excel File)

Beide Bibliotheken können bestehende Excel-Dokumente öffnen und lesen. Schauen wir uns das Codebeispiel an.

5.1. Excel-Dateien lesen mit IronXL

Die IronXL WorkBook Klasse repräsentiert ein Excel-Blatt. Um eine Excel-Datei in C# zu öffnen, verwenden wir WorkBook.Load und geben den Pfad der Datei an (.xlsx). Der folgende Einzeiler wird verwendet, um die Datei zum Lesen zu öffnen:

// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
$vbLabelText   $csharpLabel

Jeder WorkBook kann mehrere Arbeitsblätter in dem Excel-Dokument haben. Wenn das Arbeitsbuch mehrere Arbeitsblätter enthält, können Sie sie wie folgt nach Namen abrufen:

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Open Sheet for reading
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")
$vbLabelText   $csharpLabel

Code zum Lesen der Zellwerte:

// Read from ranges of cells elegantly
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from ranges of cells elegantly
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from ranges of cells elegantly
For Each cell In worksheet("A2:A10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

5.2. Excel-Dateien mit ClosedXML lesen

ClosedXML erlaubt das Lesen von zuvor erstellten Dateien aus Ihrer C# Anwendung. Sie können eine Excel-Datei mit dem folgenden Code importieren.

// Import Excel file from file's path
var workbook = new XLWorkbook("SimpleTemplate.xlsx");

// Read worksheet from workbook using sheet number
var worksheet1 = workbook.Worksheet(1);

// Read cell value from the first sheet
var data = worksheet1.Cell("A1").GetValue<string>();

// Display on screen
Console.WriteLine(data);
// Import Excel file from file's path
var workbook = new XLWorkbook("SimpleTemplate.xlsx");

// Read worksheet from workbook using sheet number
var worksheet1 = workbook.Worksheet(1);

// Read cell value from the first sheet
var data = worksheet1.Cell("A1").GetValue<string>();

// Display on screen
Console.WriteLine(data);
' Import Excel file from file's path
Dim workbook = New XLWorkbook("SimpleTemplate.xlsx")

' Read worksheet from workbook using sheet number
Dim worksheet1 = workbook.Worksheet(1)

' Read cell value from the first sheet
Dim data = worksheet1.Cell("A1").GetValue(Of String)()

' Display on screen
Console.WriteLine(data)
$vbLabelText   $csharpLabel

6. Arbeiten mit Excel-Formeln

Excel-Formeln sind eine der wichtigsten Funktionen bei der Arbeit mit Excel. Beide Bibliotheken verfügen über eine leistungsstarke Formelberechnungs-Engine. Sie bieten die Möglichkeit, mit Formeln zu arbeiten und sie einfach auf Zellen anzuwenden.

6.1. Arbeiten mit Excel-Formeln mit IronXL

Nachdem das Arbeitsbuch und das Arbeitsblatt geladen sind, kann das folgende Codebeispiel verwendet werden, um entweder Änderungen an Formeln vorzunehmen oder auf bestimmte Zellen anzuwenden. Der Code sieht wie folgt aus:

// Set formulas
worksheet["A1"].Formula = "=Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "=Max(C3:C7)";

// Force recalculating all formula values in all sheets
workbook.EvaluateAll();
// Set formulas
worksheet["A1"].Formula = "=Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "=Max(C3:C7)";

// Force recalculating all formula values in all sheets
workbook.EvaluateAll();
' Set formulas
worksheet("A1").Formula = "=Sum(B8:C12)"
worksheet("B8").Formula = "=C9/C11"
worksheet("G30").Formula = "=Max(C3:C7)"

' Force recalculating all formula values in all sheets
workbook.EvaluateAll()
$vbLabelText   $csharpLabel

Sie können auch Formeln und deren Werte abrufen:

// Get the formula's calculated value e.g. "52"
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string e.g. "Max(C3:C7)"
string formulaString = worksheet["G30"].Formula;

// Save your changes with updated formulas and calculated values
workbook.Save();
// Get the formula's calculated value e.g. "52"
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string e.g. "Max(C3:C7)"
string formulaString = worksheet["G30"].Formula;

// Save your changes with updated formulas and calculated values
workbook.Save();
' Get the formula's calculated value e.g. "52"
Dim formulaValue As String = worksheet("G30").Value

' Get the formula as a string e.g. "Max(C3:C7)"
Dim formulaString As String = worksheet("G30").Formula

' Save your changes with updated formulas and calculated values
workbook.Save()
$vbLabelText   $csharpLabel

6.2. Arbeiten mit Excel-Formeln mit ClosedXML

ClosedXML unterstützt nicht alle Formeln und es könnte zu einem unschönen Fehler führen, wenn die Formel nicht unterstützt wird oder ein Fehler in der Formel vorliegt. Bitte testen Sie Ihre Formeln, bevor Sie in die Produktion gehen. Schauen wir uns an, wie man sie verwendet.

// Set formulas
worksheet.Cell("A1").Value = "Hello World!";
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";

// You can use Evaluate function to directly calculate formula
var sum = worksheet.Evaluate("SUM(B1:B7)");

// Force recalculation
worksheet.RecalculateAllFormulas();

// Save Excel file
workbook.SaveAs("Formula Calculation.xlsx");
// Set formulas
worksheet.Cell("A1").Value = "Hello World!";
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";

// You can use Evaluate function to directly calculate formula
var sum = worksheet.Evaluate("SUM(B1:B7)");

// Force recalculation
worksheet.RecalculateAllFormulas();

// Save Excel file
workbook.SaveAs("Formula Calculation.xlsx");
' Set formulas
worksheet.Cell("A1").Value = "Hello World!"
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)"

' You can use Evaluate function to directly calculate formula
Dim sum = worksheet.Evaluate("SUM(B1:B7)")

' Force recalculation
worksheet.RecalculateAllFormulas()

' Save Excel file
workbook.SaveAs("Formula Calculation.xlsx")
$vbLabelText   $csharpLabel

Das Attribut FormulaA1 bezieht sich auf die Zelle A1. Wenn Sie auf eine andere Zelle verweisen, müssen Sie sie zum Attribut Formula hinzufügen. Z.B. FormulaC2.

7. Lizenzierung

IronXL ist eine offen kommerzielle C#-Excel-Bibliothek. Es ist kostenlos für die Entwicklung und kann jederzeit für den kommerziellen Einsatz lizenziert werden. Lizenzen sind erhältlich für die Verwendung in einzelnen Projekten, einzelne Entwickler, Agenturen und globale Unternehmen sowie für SaaS und OEM-Umverteilung. Alle Lizenzen umfassen eine 30-Tage-Geld-zurück-Garantie, ein Jahr Produktsupport und -aktualisierungen, Gültigkeit für Entwicklung, Test- und Produktionsumgebungen und auch eine Dauerlizenz (einmaliger Kauf). Das Lite-Paket beginnt bei $liteLizenz.

class="content-img-align-center"> IronXL Lizenzpakete

class="content__image-caption">IronXL Lizenzpakete

Für ClosedXML benötigen Anwendungen, die diese DLL-Datei verwenden, entweder für die Einzel- oder kommerzielle Nutzung keine separate Lizenz. Damit jede Lösung mit ClosedXML funktioniert, installieren Sie einfach das öffentlich verfügbare NuGet-Paket "ClosedXML". ClosedXML ist unter der MIT-Lizenz lizenziert. Die MIT-Lizenz ist eine kurze und einfache permissive Lizenz mit Bedingungen, die nur den Erhalt von Urheberrechts- und Lizenzvermerken erfordern. Lizenzierte Werke, Modifikationen und größere Werke dürfen unter anderen Bedingungen und ohne Quellcode verteilt werden.

class="content-img-align-center"> ClosedXML Lizenz

class="content__image-caption">ClosedXML Lizenz

8. Zusammenfassung und Fazit

Zusammenfassung

IronXL ist eine vollständige Bibliothek, die alles bietet, was Sie zur Bearbeitung einer Excel-Datei benötigen. IronXL ermöglicht Entwicklern das Lesen, Erzeugen und Bearbeiten von Excel- (und anderen Tabellenkalkulations-)Dateien in .NET-Anwendungen und Websites. Es bietet einen schnellen und natürlichen Ansatz, um mit Excel und anderen Tabellenkalkulationsdateien in C# zu arbeiten.

ClosedXML ist eine .NET-Bibliothek zum Lesen und Schreiben von Excel-Dateien, die es Entwicklern erleichtert, Excel 2007+ Dateien zu erstellen. Es bietet eine schöne objektorientierte Möglichkeit, die Dateien zu manipulieren (ähnlich wie VBA), ohne sich mit den Unannehmlichkeiten von XML-Dokumenten auseinanderzusetzen. Es kann von jeder .NET-Sprache wie C# und Visual Basic (VB) verwendet werden. Es bietet die Funktionen von OpenXML, aber einige sind immer noch nicht implementiert. Z.B. Makros, Einbettungen und Diagramme.

Abschluss

IronXL ist auch in anderen Excel-Operationen wie Zellformaten, Sortieren, Zellstil hilfreich. Es kann auch mit Excel-Tabellenkalkulationen als System.Data.DataSet und System.Data.DataTable arbeiten. Es unterstützt Konsolen-, Webserver- und Desktopanwendungen. Es wird auf allen Betriebssystemplattformen unterstützt.

ClosedXML ist eine schlanke Bibliothek zum Lesen, Bearbeiten und Schreiben von Excel-Anwendungen mit der OpenXML-API, die schnell und einfach zu implementieren ist. Es hilft bei allen wichtigen Excel-Operationen wie Seitenlayout, Fenster fixieren, Hyperlinks, Tabellen und bedingte Formatierung. Es hat keine Überlastung oder Leistungsprobleme.

Im Vergleich sind IronXL und ClosedXML beide schnell und genau, wenn es um Excel-Tabellenkalkulationen geht. Sie benötigen keine Microsoft Office-Installation oder Lizenz, wenn es darum geht, Excel-Berichte zu erstellen. Jedoch hat IronXL einen Vorteil gegenüber ClosedXML, da ClosedXML nicht thread-sicher ist. IronXL ist einfach zu bedienen und bietet die Möglichkeit, andere Formate in XLSX zu konvertieren und auch von XLSX in andere Formate wie CSV und HTML. ClosedXML erlaubt diese Konvertierung nicht. Diese Interkonversion ermöglicht es Benutzern, flexibel mit anderen Dateiformaten zu arbeiten.

Jetzt können Sie fünf Iron-Produkte zum Preis von nur zwei im Lite-Paket für 1 Entwickler ($suitePreis) erhalten und unbegrenzt für $unlimitedSuitePreis, und Sie sparen bis zu 60%.

Hinweis:ClosedXML ist eine eingetragene Marke ihres jeweiligen Eigentümers. Diese Seite ist nicht mit, befürwortet oder gesponsert von ClosedXML. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich Excel-Dateien in C# lesen, ohne Interop zu verwenden?

Um Excel-Dateien in C# ohne Interop zu lesen, können Sie Bibliotheken wie IronXL oder ClosedXML verwenden. Diese Bibliotheken erfordern keine Installation von Microsoft Excel und bieten Methoden zum programmgesteuerten Lesen und Bearbeiten von Excel-Dateien.

Welche Vorteile bietet die Verwendung von IronXL für die Manipulation von Excel-Dateien?

IronXL bietet eine benutzerfreundliche API, unterstützt eine Vielzahl von Tabellenformaten und bietet Operationen wie Sortieren, Stylen und Formelbehandlung. Es ist auch thread-sicher und ermöglicht den Export in verschiedene Formate, was es zu einem vielseitigen Werkzeug für die Manipulation von Excel-Dateien macht.

Kann IronXL Excel-Formeln verarbeiten?

Ja, IronXL kann Excel-Formeln verarbeiten. Es ermöglicht Ihnen, Formeln innerhalb von Excel-Dateien zu erstellen, auszuwerten und zu bearbeiten, und bietet robuste Funktionalität für komplexe Tabellenoperationen.

Welche Plattformen werden von IronXL unterstützt?

IronXL unterstützt mehrere Plattformen, darunter .NET Framework, .NET Core, Xamarin und Azure, was es zu einer flexiblen Wahl für Entwickler macht, die in verschiedenen Umgebungen arbeiten.

Wie kann ich eine Excel-Datei mit C# in HTML konvertieren?

Um eine Excel-Datei mit C# in HTML zu konvertieren, können Sie IronXL verwenden. Es bietet Methoden zum Exportieren von Excel-Dateien in das HTML-Format, sodass Tabellenkalkulationsdaten einfach im Web geteilt und angezeigt werden können.

Was ist der Unterschied zwischen IronXL und ClosedXML in Bezug auf die Formatunterstützung?

IronXL unterstützt eine breite Palette von Formaten, darunter XLS, XLSX, CSV, TSV und JSON, und ermöglicht die Konvertierung zwischen diesen Formaten. ClosedXML konzentriert sich auf die Verarbeitung von Excel 2007+ (.xlsx, .xlsm) Dateien mit dem OpenXML-Format.

Wie kann ich IronXL in einem C#-Projekt installieren?

Sie können IronXL in einem C#-Projekt mit dem NuGet Package Manager in Visual Studio mit dem Befehl Install-Package IronXL.Excel installieren oder die DLL manuell zu Ihrem Projekt hinzufügen.

Gibt es Anforderungen an Lizenzen, um IronXL in kommerziellen Projekten zu verwenden?

Ja, IronXL erfordert eine kommerzielle Lizenz für die Bereitstellung in kommerziellen Projekten. Es bietet verschiedene Lizenzoptionen, darunter Einzelprojekt-, Entwickler-, Agentur- und Unternehmenslizenzen mit einer 30-tägigen Geld-zurück-Garantie.

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