Ein Vergleich von IronXL und ClosedXML
IronXL und ClosedXMLsind 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-Tabellendateien 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 für .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:
- Formeln
- Validierung
- Hyperlinks
- Schutz (Blatt- und Zellebene)
- Bedingte Formatierung
- Fenster fixieren
- Tabellen
- Bereiche
- Styling
- Seitenlayout (Drucken)
- Auto-Filter
- 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-tägige Testversion schaltet den vollen Funktionsumfang zum Testen frei.
Der Rest dieses Artikels geht wie folgt weiter:
- Erstellen einer Konsolenanwendung
- IronXLC# Bibliotheksinstallation
- ClosedXMLInstallation
- Erstellen und Speichern eines neuen Excel-Arbeitsbuchs und Blatts
- Excel-Datei lesen
- Arbeiten mit Excel-Formeln
- Lizenzierung
- 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
- Klicken Sie auf Weiter.
- Benennen Sie das Projekt "DemoApp" und klicken Sie auf Weiter.
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
- 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. Beginnen wir zunächst mit IronXL.
2. Installation der IronXLC#-Bibliothek
Sie können die IronXL-Bibliothek mit den folgenden Methoden herunterladen und installieren:
- Verwenden von Visual Studio mit NuGet-Paketen.
- 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
- Als Nächstes aus der Registerkarte Durchsuchen > IronXL.Excel suchen > Installieren
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
- Klicken Sie im Lösungsexplorer mit der rechten Maustaste auf die Datei Program.cs und dann auf Code anzeigen.
- Fügen Sie die folgenden 'using'-Anweisungen oben in der Datei ein:
using IronXL;
using IronXL;
Imports IronXL
Fertig! IronXList 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
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
- Klicken Sie im Lösungsexplorer mit der rechten Maustaste auf die Datei Program.cs und dann auf Code anzeigen.
- Fügen Sie die folgenden 'using'-Anweisungen oben in der Datei ein:
using ClosedXML.Excel;
using ClosedXML.Excel;
Imports ClosedXML.Excel
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);
' Create a new Excel workbook using IronXL
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
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");
' Create a new worksheet within the workbook
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
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
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")
Die Ausgabedatei sieht wie folgt aus:
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");
' 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")
Die Ausgabedatei sieht wie folgt aus:
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 Klasse IronXLWorkBook stellt eine Excel-Tabelle dar. 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");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
Jedes WorkBook kann mehrere Arbeitsblätter in einem Excel-Dokument enthalten. 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")
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
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);
' 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)
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();
' 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()
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()
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");
' 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")
Die Eigenschaft FormulaA1 ist mit Bezug auf die Zelle A1. Wenn Sie auf eine andere Zelle verweisen, müssen Sie diese zur 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
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
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 erkunden.
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.




