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

Ein Vergleich von IronXL und ClosedXML

IronXL und ClosedXML sind beides .NET Bibliotheken zum Lesen, Bearbeiten und Schreiben von Excel-Dokumenten, ohne dass Microsoft Excel erforderlich ist. Dieser Vergleich umfasst ihre APIs und ihren Funktionsumfang mit funktionierenden Codebeispielen, damit Sie feststellen können, welches System besser zu den Anforderungen Ihres Projekts passt.

Was ist IronXL?

IronXL ist eine .NET Bibliothek zum Lesen und Bearbeiten von Microsoft Excel-Dokumenten in C#. 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, mit der Sie Excel-Tabellenkalkulationsdateien in .NET lesen, bearbeiten und erstellen können. IronXLunterstützt vollständig .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS und Azure.

IronXL ist eine weit verbreitete Excel-Tabellenkalkulationsbibliothek for .NET Core und .NET Framework unter 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 IronXLkö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.

ClosedXMLFunktionen

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

Die folgende Tabelle bietet einen direkten Vergleich der wichtigsten Unterschiede zwischen IronXLund ClosedXML, die in diesem Artikel erläutert werden.

Feature IronXL ClosedXML
Unterstützung für das XLS-Format Ja Nein
Unterstützung für das XLSX-Format Ja Ja
CSV/TSV-Import & -Export Ja Nein
HTML-Export Ja Nein
JSON-Export Ja Nein
Thread-Sicherheit Ja Nein
Formel-Motor Vollständige Neuberechnung Teilweise Formelunterstützung
Lizenzierung Kommerziell (kostenlos für die Entwicklung) MIT (kostenlos)

IronXL ist für Entwicklungszwecke kostenlos; Eine kostenlose 30-Tage-Testversion schaltet den vollen Funktionsumfang zur Evaluierung frei.

Der Rest dieses Artikels geht wie folgt weiter:

  1. Erstellen einer Konsolenanwendung
  2. IronXLC# Bibliotheksinstallation
  3. ClosedXMLInstallation
  4. Erstellen und Speichern eines neuen Excel-Arbeitsbuchs und Blatts
  5. Excel-Datei lesen
  6. Arbeiten mit Excel-Formeln
  7. Lizenzierung
  8. Welche Bibliothek sollten Sie wählen?

1. Erstellen Sie eine 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.
Ein Projekt erstellen

Ein Projekt erstellen

  • Klicken Sie auf Weiter.
  • Benennen Sie das Projekt "DemoApp" und klicken Sie auf Weiter.
DemoApp-Projekt

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.
.NET Framework 6.0

.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. Fangen wir zunächst mit IronXLan .

2. Installation der IronXLC#-Bibliothek

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.

Paketmanager

Paketmanager

  • Als Nächstes aus der Registerkarte Durchsuchen > IronXl.Excel suchen > Installieren
IronXL NuGet-Installation

IronXL NuGet-Installation

  • Und wir sind fertig.

2.2. Manuelles Installieren der DLL

Eine andere Möglichkeit, die IronXLC# 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;
$vbLabelText   $csharpLabel

Fertig! IronXL ist heruntergeladen, installiert und einsatzbereit. Bevor wir allerdings damit beginnen, sollten wir ClosedXMLinstallieren.

3. ClosedXMLInstallation

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 ClosedXMLund klicken Sie auf Installieren.

NuGet-Installation von ClosedXML

NuGet-Installation von ClosedXML

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;
$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. Weitere IronXL -Codebeispiele finden Sie hier.

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

Das Erstellen einer neuen Excel-Arbeitsmappe mit IronXLerfordert nur eine einzige Codezeile. Fügen Sie Folgendes zu Ihrer statischen void main-Funktion in der Datei Program.cs hinzu:

// 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);
$vbLabelText   $csharpLabel

Sowohl XLS (ältere Excel-Datei-Version) als auch XLSX (aktuelle und neuere Datei-Version) Dateiformate können mit IronXLerstellt 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");
$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;
$vbLabelText   $csharpLabel

Speichern Sie die Excel-Datei:

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

Die Ausgabedatei sieht wie folgt aus:

NewExcelFile Output

`NewExcelFile` Ausgabe

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

Sie können mit ClosedXMLauch 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");
$vbLabelText   $csharpLabel

Die Ausgabedatei sieht wie folgt aus:

Ausgabe der Tabellenkalkulationsdatei

Ausgabe der Tabellenkalkulationsdatei

5. Excel-Datei lesen (Import Excel-Datei)

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

5.1. Excel-Dateien lesen mit IronXL

Die IronXLKlasse WorkBook repräsentiert ein Excel-Arbeitsblatt. Um eine Excel-Datei mit C# zu öffnen, verwenden wir WorkBook.Load und geben den Pfad der Datei (.xlsx) an. 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");
$vbLabelText   $csharpLabel

Jedes WorkBook kann mehrere Arbeitsblätter im 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");
$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);
}
$vbLabelText   $csharpLabel

5.2. Excel-Dateien mit ClosedXMLlesen

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);
$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 diese 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();
$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();
$vbLabelText   $csharpLabel

6.2. Arbeiten mit Excel-Formeln mit ClosedXML

Die Formel-Engine von ClosedXMLdeckt viele gängige Funktionen ab, allerdings ist derzeit nicht jede Excel-Formel im Funktionsumfang enthalten. Wenn eine Formel nicht unterstützt wird oder einen Fehler enthält, löst die Bibliothek eine Ausnahme aus. Es lohnt sich, Ihre Formeln vor dem Produktiveinsatz zu testen. 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");
$vbLabelText   $csharpLabel

Die Eigenschaft FormulaA1 bezieht sich auf die Zelle A1. Wenn Sie auf eine andere Zelle verweisen, müssen Sie diese der Eigenschaft 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 verfügbar für die Nutzung in Einzelprojekten, einzelner Entwickler, Agenturen und globalen Unternehmen sowie für SaaS- und OEM-Redistribution. 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 $799.

IronXL-Lizenzpakete

IronXL-Lizenzpakete

Für ClosedXMLbenötigen Anwendungen, die diese DLL-Datei verwenden, entweder für die Einzel- oder kommerzielle Nutzung keine separate Lizenz. Damit jede Lösung mit ClosedXMLfunktioniert, installieren Sie einfach das öffentlich verfügbare NuGet-Paket "ClosedXML". ClosedXMList 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.

ClosedXML-Lizenz

ClosedXML-Lizenz

Neben den Lizenzkosten umfassen die Gesamtprojektkosten auch die Entwicklerstunden, die für den Aufbau von Formatkonvertierungspipelines, die Verwaltung von Thread-Sicherheits-Wrappern für gleichzeitige Arbeitslasten und die Beschaffung zusätzlicher Bibliotheken für Funktionen außerhalb des Umfangs von ClosedXML(wie z. B. CSV- oder HTML-Export) aufgewendet wurden. Für Teams, die die Kosten über einen mehrjährigen Projektlebenszyklus hinweg bewerten, überwiegen diese Integrations- und Wartungsstunden häufig den Unterschied zwischen Open-Source- und kommerziellen Lizenzen.

8. Welche Bibliothek sollten Sie wählen?

Zusammenfassung

IronXL ist eine umfassende Bibliothek zur Bearbeitung von Excel-Dateien. IronXLermöglicht es Entwicklern, Excel-Dateien (und andere Tabellenkalkulationsdateien) in .NET Anwendungen und Websites zu lesen, zu generieren und zu bearbeiten. Es wird als einzelnes NuGet Paket mit integrierter Unterstützung für XLS, XLSX, CSV , TSV, HTML und JSON ausgeliefert – inklusive Formatkonvertierung, Formeln, Styling und System.Data-Integration ohne zusätzliche Abhängigkeiten.

ClosedXML ist eine .NET-Bibliothek zum Lesen und Schreiben von Excel-Dateien, die es Entwicklern erleichtert, Excel 2007+ Dateien zu erstellen. Es bietet eine saubere, objektorientierte Möglichkeit, die Dateien zu bearbeiten (ähnlich wie bei VBA), ohne sich mit den Schwierigkeiten von XML-Dokumenten auseinandersetzen zu müssen. Es kann von jeder .NET-Sprache wie C# und Visual Basic (VB) verwendet werden. Es bietet viele Funktionen von OpenXML, allerdings liegen einige Möglichkeiten – wie Makros, Einbettung und Diagramme – derzeit außerhalb seines Funktionsumfangs.

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 leichtgewichtige Bibliothek zum Lesen, Bearbeiten und Schreiben von Excel-Dateien mithilfe der OpenXML-API und ist unkompliziert zu implementieren. Es bewältigt viele gängige Excel-Operationen gut – darunter Seiteneinrichtung, Fixieren von Bereichen, Hyperlinks, Tabellen und bedingte Formatierung – und verursacht dabei nur einen minimalen Leistungsverlust.

Sowohl IronXLals auch ClosedXMLverarbeiten Excel-Tabellenkalkulationsfunktionen zuverlässig und benötigen keine Installation von Microsoft Office. Der Unterschied zwischen den beiden Bibliotheken liegt im architektonischen Umfang: IronXLbietet integrierte Thread-Sicherheit – ein wichtiger Aspekt bei serverseitigen oder parallelen Workloads –, während ClosedXMLnicht für gleichzeitigen Zugriff ausgelegt ist. IronXLunterstützt außerdem die Formatkonvertierung (XLSX in und aus CSV, HTML und JSON), eine Funktion, die nicht zum Fokus von ClosedXMLgehört. Für Teams, deren Arbeitsabläufe den Import oder Export von Dateien in verschiedenen Formaten umfassen, verringert diese breitere Formatabdeckung den Bedarf an zusätzlichen Tools von Drittanbietern.

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

Sie möchten sehen, wie IronXLzu Ihrem Projekt passt? Laden Sie die kostenlose 30-Tage-Testversion herunter , um alle in diesem Vergleich behandelten Funktionen zu entdecken.

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

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an