Zum Fußzeileninhalt springen
MIT ANDEREN KOMPONENTEN VERGLEICHEN

Ein Vergleich zwischen IronXL und GemBox.Spreadsheet

Die Möglichkeit, mit Excel-Dateien zu arbeiten, um Berichte zu erstellen und Datenbanken aufzubauen, ist für heutige Softwareanwendungen unerlässlich geworden. Es gibt viele Bibliotheken, die es den Benutzern ermöglichen, dies ohne Microsoft Excel zu tun.

In diesem Artikel werden wir besprechen, wie man mit Microsoft Excel-Dokumenten programmatisch in C#.NET arbeiten kann, indem man zwei der beliebtesten Excel Spreadsheet-Bibliotheken verwendet: IronXL und GemBox.Spreadsheet.

IronXL und GemBox.Spreadsheet bieten beide Methoden zum Erstellen, Bearbeiten und Lesen von Excel-Dokumenten in .NET-Anwendungen. Wie entscheiden Sie also, welche Übersetzung für Ihr Projekt am besten geeignet ist? Dieser Artikel vergleicht beide Bibliotheken und hilft Ihnen, sich für die beste Option für Ihre Projekte zu entscheiden.

IronXL-Bibliothek

IronXL ist eine C#-Bibliothek für .NET, die das Lesen und Bearbeiten einer breiten Palette von Tabellenkalkulationsformaten ermöglicht. Microsoft Excel muss nicht installiert sein, und Interop ist nicht erforderlich. IronXL unterstützt vollständig .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS und Azure.

IronXL-Feature-Set

  • Laden, Lesen und Bearbeiten von Daten - aus XLS/XLSX/CSV/TSV
  • Exportieren und Speichern in verschiedenen Formaten - in XLS/XLSX/CSV/TSV/JSON
  • System.Data Objekte - es arbeitet mit Excel WorkBook Spreadsheets als System.Data.DataSet und System.Data.DataTable Objekte.
  • Arbeitet mit Formeln - arbeitet mit Excel-Formeln. Formeln werden jedes Mal, wenn ein Blatt bearbeitet wird, neu berechnet.
  • Arbeitet mit Bereichen - die benutzerfreundliche WorkSheet-Syntax ermöglicht es Ihnen, Bereiche intuitiv zu erstellen und zu kombinieren.
  • Filtern und Sortieren - es können Bereiche, Spalten und Zeilen sortiert werden.
  • Styling Cells - visuelle Stile, Schriftart, Größe, Hintergrundmuster, Rahmen, Ausrichtung und Zahlenformate.

GemBox.Spreadsheet

GemBox.Spreadsheet ist eine Bibliothek, mit der Sie Tabellenkalkulationsdateien in Ihren .NET C#-Anwendungen erstellen, lesen, schreiben, bearbeiten, konvertieren und drucken können. Es ist bis zu 250 Mal schneller als die Microsoft Excel-Automatisierung!

GemBox.Spreadsheet API Eigenschaften

  • Lesen von Excel-Dateien (XLSX, XLS, ODS), Textdateien (CSV, TXT) und HTML-Dateien.
  • Erstellen Sie Tabellenkalkulationen und konvertieren Sie sie in die Formate XLSX, XLS, ODS, CSV, TXT, HTML, PDF, PDF/A, XPS und Bild.
  • Anzeigen und Bearbeiten von Tabellenkalkulationen in WPF-, ASP.NET-, ASP.NET Core- und Windows.Forms-Anwendungen.
  • Anwenden von Zellformeln mithilfe der Berechnungsmaschine.
  • Erstellen und Bearbeiten von Blättern, Zeilen, Spalten, Zellen, Formeln, Bildern, Diagrammen, Formen, Textfeldern, Tabellen, Zellstilen und -formatierungen sowie Pivot-Tabellen.
  • Manipulation von Kopf- und Fußzeilen und Dokumenteigenschaften.
  • Bearbeiten Sie Zellgruppen, Datenumrisse, Datenüberprüfung, Blattschutz und Druck-/Anzeigeoptionen.
  • Importieren und Exportieren von Tabellenkalkulationsdaten aus/zu einem System.Data.DataSet und System.Data.DataTable.
  • Excel-Tabellen drucken.

Der Rest dieses Artikels geht wie folgt weiter:

  1. Erstellen einer Konsolenanwendung
  2. IronXL C# Bibliotheksinstallation
  3. GemBox.Spreadsheet-Installation
  4. Eine neue Excel-Arbeitsmappe erstellen
  5. Lesen von Excel-Dateien
  6. Arbeiten mit Excel-Formeln
  7. Dateien konvertieren
  8. Lizenzierung
  9. Fazit

1. Erstellen Sie eine Konsolenanwendung

Die folgenden Schritte helfen Ihnen, eine Konsolenanwendung zu erstellen:

  • Laden Sie die neueste Visual Studio IDE herunter und installieren Sie sie.
  • Starten Sie Visual Studio und klicken Sie auf "Neues Projekt erstellen."
  • Wählen Sie dann Console App (.NET Framework) C# aus den angezeigten Projektvorlagen.

    A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 1: Konsolenanwendung

    Konsolenanwendung

  • Klicken Sie auf Weiter.
  • Geben Sie hier die Framework-Version an, die Sie verwenden möchten. Die neueste Version wird empfohlen.

    A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 2: Projekt konfigurieren

    Projekt konfigurieren

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

Nun wird das Projekt erstellt und einsatzbereit gemacht.

2. Installation der IronXL C#-Bibliothek

Die IronXL-Bibliothek kann mit den folgenden Methoden heruntergeladen und installiert werden:

  1. Durch die Verwendung von Visual Studio mit NuGet Paketmanager.
  2. Download und Installation mit der DLL Manuell.

2.1. Visual Studio mit NuGet-Paketmanager

Visual Studio 2022 bietet den NuGet Paketmanager, um NuGet-Pakete in Ihren Projekten zu installieren. Sie können auf mehrere Arten darauf zugreifen: über das Projektmenü oder durch Rechtsklick auf Ihr Projekt im Projektmappen-Explorer.

A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 3: Paketmanager

Paketmanager

  • Suchen Sie auf der Registerkarte Durchsuchen nach "IronXL.Excel" und klicken Sie auf die Schaltfläche Installieren, um die Bibliothek hinzuzufügen.
  • Nachdem dieser Prozess abgeschlossen ist, wurde IronXL erfolgreich installiert.

2.2. Manuelles Herunterladen und Installieren mit der DLL

Eine weitere Möglichkeit, IronXL Library herunterzuladen und zu installieren, ist die Verwendung der NuGet Paketmanager Console.

  • Öffnen Sie die Entwickler-Eingabeaufforderung.

Geben Sie den folgenden Befehl ein:

Install-Package IronXL.Excel
  • Drücken Sie die Eingabetaste. Dadurch wird das Paket automatisch heruntergeladen und in Ihrem Projekt installiert.

2.4. Einbinden der IronXL-Bibliothek

  1. Öffnen Sie die Datei Program.cs.
  2. Fügen Sie die folgende Codezeile am Anfang der Codedatei ein:
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

3. die Installation von GemBox.Spreadsheet

Verwenden Sie den folgenden Befehl im NuGet Paketmanager, um GemBox.Spreadsheet zu installieren.

Install-Package GemBox.Spreadsheet
A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 3: GemBox.Spreadsheet durchsuchen

GemBox.Spreadsheet durchsuchen

Alternativ können Sie das Installationsprogramm herunterladen und ausführen.

Öffnen Sie als Nächstes die Datei program.cs wie zuvor und fügen Sie die Codezeilen unterhalb der using-Anweisung ein, die wir im vorherigen Abschnitt hinzugefügt haben:

using GemBox.Spreadsheet;

// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
using GemBox.Spreadsheet;

// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
Imports GemBox.Spreadsheet

' If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")
$vbLabelText   $csharpLabel

4. eine neue Excel-Arbeitsmappe erstellen und speichern

Eine Excel-Arbeitsmappe kann mehrere Arbeitsblätter enthalten. Beide Bibliotheken bieten die Möglichkeit, Excel-Arbeitsmappen mit einem oder mehreren Arbeitsblättern zu erstellen. Werfen wir einen Blick darauf, wie die einzelnen Bibliotheken dies bewerkstelligen.

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

Es ist sehr einfach, eine neue Excel-Arbeitsmappe mit IronXL zu erstellen!

Fügen Sie den folgenden Code in Ihre Program.cs-Datei ein:

var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");

//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");

//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
Dim workbook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")

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

4.2. Neue Excel-Arbeitsmappe und -Blätter mit GemBox.Spreadsheet

Die Erstellung von Excel-Arbeitsmappen ist in GemBox ebenfalls sehr einfach, wie der folgende Codeausschnitt zeigt:

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

// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";

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

// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";

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

' Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells("A1").Value = "Hello world!"

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

5. Lesen von Excel-Dateien

IronXL und GemBox sind beide in der Lage, Daten aus bestehenden Excel-Dateien zu lesen. Schauen wir uns den Beispielcode für jede der Bibliotheken einzeln an.

5.1. Lesen von Excel-Dateien mit IronXL

Die Klasse WorkBook in IronXL stellt eine Excel-Tabelle dar. Um eine Excel-Datei in C# zu öffnen und zu lesen, verwenden wir WorkBook.Load und geben den genauen Pfad der Excel-Datei (.xlsx) an.

Der folgende Code lädt eine Tabellenkalkulation:

// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")

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

Wir lesen Daten aus jeder Zelle des Arbeitsblatts mit den nächsten Codezeilen:

// 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 GemBox.Spreadsheet lesen

GemBox.Spreadsheet ermöglicht das schnelle Einlesen von Excel-Dateien aus Ihrer C#-Anwendung. Der folgende Code veranschaulicht, wie eine Datei geöffnet und gelesen wird.

var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];

foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];

foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
Dim workbook = ExcelFile.Load("SimpleTemplate.xlsx")
Dim worksheet = workbook.Worksheets("sheetnamegoeshere")

For Each cell In worksheet.Cells.GetSubrange("A2", "A20")
	Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value)
Next cell
$vbLabelText   $csharpLabel

6. Arbeiten mit Excel-Formeln

Die Implementierung von Formeln ist eine der wichtigsten Excel-Funktionen. Beide Bibliotheken bieten eine leistungsstarke Engine zur Formelberechnung. Formeln können neu berechnet und in Zellen gespeichert werden.

6.1. Arbeiten mit Excel-Formeln mit IronXL

Nachdem die Arbeitsmappe und das Arbeitsblatt geladen sind, kann der unten stehende Code verwendet werden, um entweder Änderungen an Formeln vorzunehmen oder neue Formeln auf bestimmte Zellen anzuwenden:

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

// Force recalculate 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 recalculate 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 recalculate 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"
var formulaValue = worksheet["G30"].Value;

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

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

//Get the formula as a string. e.g., "Max(C3:C7)"
var 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 = worksheet("G30").Value

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

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

6.2. Arbeiten mit Excel-Formeln mit GemBox.Spreadsheet

GemBox.Spreadsheet bietet die Möglichkeit, eine große Anzahl von Excel-Formelfunktionen zu nutzen, darunter mathematische, statistische, logische, Lookup- und Finanzfunktionen und viele mehr. Schauen wir uns an, wie man sie benutzt.

// Set Formulas 
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";

workbook.Save("Formula Calculation.xlsx");
// Set Formulas 
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";

workbook.Save("Formula Calculation.xlsx");
' Set Formulas 
worksheet.Cells("A2").Value = "=1 + 1"
worksheet.Cells("A3").Value = "=3 * (2 - 8)"
worksheet.Cells("A10").Value = "=SIGN(B9)"
worksheet.Cells("A11").Value = "=SUM(B2:B10)"

workbook.Save("Formula Calculation.xlsx")
$vbLabelText   $csharpLabel

7. interkonvertierte Dateien - (Excel, XLS, XLSX, XLSb, XLSM, XPS Datenaustausch)

Sowohl IronXL als auch GemBox.Spreadsheet bieten die Möglichkeit, zwischen verschiedenen Dateitypen für Tabellenkalkulationen zu konvertieren.

7.1. Tabellenkalkulationstypen mit IronXL konvertieren

CSV zu Excel Formate

var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;

workbook.SaveAs("CsvToExcelConversion.xlsx");
var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;

workbook.SaveAs("CsvToExcelConversion.xlsx");
Dim workbook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws = workbook.DefaultWorkSheet

workbook.SaveAs("CsvToExcelConversion.xlsx")
$vbLabelText   $csharpLabel

XLSX-Datei in XLSM

var workbook = WorkBook.Load("test.xlsx");

// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
var workbook = WorkBook.Load("test.xlsx");

// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
Dim workbook = WorkBook.Load("test.xlsx")

' This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm")
$vbLabelText   $csharpLabel

Excel zu HTML mit Optionen

var workbook = WorkBook.Load("test.xlsx");

var options = new HtmlExportOptions()
{
    // This is how we can make row/column numbers visible in the HTML document
    OutputRowNumbers = true,
    OutputColumnHeaders = true,
    OutputHiddenColumns = true,

    // This is how we can make hidden rows/columns visible in the HTML document
    OutputHiddenRows = true,
    OutputLeadingSpacesAsNonBreaking = true
};

// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
var workbook = WorkBook.Load("test.xlsx");

var options = new HtmlExportOptions()
{
    // This is how we can make row/column numbers visible in the HTML document
    OutputRowNumbers = true,
    OutputColumnHeaders = true,
    OutputHiddenColumns = true,

    // This is how we can make hidden rows/columns visible in the HTML document
    OutputHiddenRows = true,
    OutputLeadingSpacesAsNonBreaking = true
};

// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim workbook = WorkBook.Load("test.xlsx")

Dim options = New HtmlExportOptions() With {
	.OutputRowNumbers = True,
	.OutputColumnHeaders = True,
	.OutputHiddenColumns = True,
	.OutputHiddenRows = True,
	.OutputLeadingSpacesAsNonBreaking = True
}

' This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
$vbLabelText   $csharpLabel

7.2. Konvertieren von Tabellenkalkulationstypen mit GemBox.Spreadsheet

XLSX-Datei zu PDF

var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
Dim workbook = ExcelFile.Load("ComplexTemplate.xlsx")
workbook.Save("Convert.pdf", New PdfSaveOptions() With {.SelectionType = SelectionType.EntireFile})
$vbLabelText   $csharpLabel

XLSX-Datei in Bilder umwandeln

// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");

// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
    PageNumber = 0, // Select the first Excel page.
    Width = 1240, // Set the image width.
    CropToContent = true // Export only the sheet's content.
};

// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");

// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
    PageNumber = 0, // Select the first Excel page.
    Width = 1240, // Set the image width.
    CropToContent = true // Export only the sheet's content.
};

// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
' Load an Excel file into the ExcelFile object.
Dim workbook = ExcelFile.Load("CombinedTemplate.xlsx")

' Create image save options.
Dim imageOptions = New ImageSaveOptions(ImageSaveFormat.Png) With {
	.PageNumber = 0,
	.Width = 1240,
	.CropToContent = True
}

' Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions)
$vbLabelText   $csharpLabel

CSV-Datei nach Excel

ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx")
$vbLabelText   $csharpLabel

Auf ähnliche Weise können Sie mit GemBox.Spreadsheet zwischen XLS-, XLSX-, ODS-, CSV- und HTML-Dateien aus Ihren C#-Anwendungen konvertieren.

8. Lizenzierung

IronXL ist eine kommerzielle C#-Excel-Bibliothek. Für Entwicklungszwecke ist sie absolut kostenlos, für den kommerziellen Einsatz muss sie jedoch lizenziert werden. Alle IronXL Lizenzen sind für die Verwendung mit einem einzelnen Projekt, für einzelne Entwickler, Agenturen und globale Unternehmen erhältlich, mit oder ohne SaaS- und OEM-Weiterverteilung. Jede Lizenz beinhaltet eine 30-tägige Geld-zurück-Garantie sowie ein Jahr Produktsupport und -updates, Gültigkeit für Entwicklung/Taging/Produktion und eine unbefristete Lizenz (einmaliger Kauf). Die Lite License beginnt bei $799.

GemBox.Spreadsheet ist auch eine kommerzielle Bibliothek. Sie kann sowohl für private als auch für kommerzielle Anwendungen kostenlos verwendet werden. Sie kann jedoch auch für den professionellen Gebrauch lizenziert werden. Die Lizenzen umfassen die Nutzung für einzelne Entwickler, kleine Teams und große Unternehmen. Es bietet eine lizenzgebührenfreie Bereitstellung (keine Server- oder OEM-Lizenzen), 12 Monate kostenlosen technischen Support sowie kostenlose Fehlerbehebungen und neue Versionen. Das Paket für Einzelentwickler beginnt mit $890.

9. Welche .NET Spreadsheet Library sollte verwendet werden?

Dieser Artikel hat gezeigt, wie einfach beide Bibliotheken das Laden, Lesen, Bearbeiten und Konvertieren von Microsoft Excel-Tabellen für ihre Benutzer machen. Sowohl IronXL als auch GemBox.Spreadsheet bieten einzigartig leistungsstarke Ansätze für die Durchführung dieser Aktivitäten und sind für sich genommen eine überzeugende Wahl für die Durchführung sehr allgemeiner Lese- und Schreibautomatisierungsaufgaben.

Welche .NET-Excel-Bibliothek sollten Entwickler also in ihren Projekten verwenden?

Hier sind einige Punkte, die die Leser bei der Entscheidung zwischen IronXL und GemBox.Spreadsheet für ihr nächstes großes Projekt berücksichtigen können:

  1. Zugänglichkeit. IronXL legt großen Wert auf Benutzerfreundlichkeit, Genauigkeit und Geschwindigkeit. Die Bibliothek wurde so konzipiert, dass die Benutzer gängige Excel-Programmieraufgaben (Laden, Lesen, Schreiben, Bearbeiten, Bereichsauswahl usw.) schnell und mit möglichst wenigen Codezeilen erledigen können. Die Website bietet eine große Anzahl von Tutorials, How-To Guides, und Code-Beispiele, die geschrieben wurden, um den Benutzern den Einstieg zu erleichtern und ihre großen Ziele so schnell und mühelos wie möglich zu erreichen. Darüber hinaus verfügt IronXL über ein Team von Ingenieuren, die rund um die Uhr bereitstehen, um den Benutzern bei jedem Problem zu helfen.

    Entwickler können IronXL in Betracht ziehen, wenn Support, Benutzerfreundlichkeit und Geschwindigkeit der Implementierung von größter Bedeutung sind.

    Hinweis: Auf der Website von GemBox.Spreadsheet ist auch eine Sammlung von detaillierten Beispielen verfügbar, die Entwicklern helfen, das Beste aus den leistungsstarken Funktionen zu machen.

  2. Vielseitigkeit. Der Funktionsumfang von GemBox.Spreadsheet ermöglicht es Entwicklern, Excel-Automatisierungsaufgaben zu erledigen, die weit über die in diesem Tutorial besprochenen grundlegenden Aufgaben hinausgehen. Benutzer können Formen auf Excel-Arbeitsblättern zeichnen, Arbeitsblätter mit angepassten Schriftarten bearbeiten, neue Arbeitsblätter mit VBA-Makros erstellen, Formularsteuerelemente und Diagrammkomponenten sowie das Speichern von Excel-Dokumenten als PDFs mit Verschlüsselung und digitalen Signaturen, unter anderem. GemBox.Spreadsheet unterstützt über 200 verschiedene Formeln. Darüber hinaus verfügt die Bibliothek über sehr ausgefeilte Mechanismen zur Referenzierung von Zellbereichen.

    GemBox.Spreadsheet ist eine überzeugende Wahl für Entwickler, die Flexibilität und Leistung bei der Verwaltung von Tabellenkalkulationen benötigen.

  3. Interoperabilität. GemBox.Spreadsheet kann mit Excel-, LibreOffice- und Open Office-Tabellen arbeiten und die meisten einzigartigen Funktionen dieser Produkte unterstützen oder beibehalten. Aus diesem Grund können Entwickler, die Tabellenkalkulationen für diese Office-Produkte benötigen, GemBox.Spreadsheet als eine attraktive Alternative betrachten.

  4. Konvertierbarkeit. IronXL kann Daten in viele herkömmliche offene Formate (XML, HTML, JSON, CSV, TSV) sowie in jeden Excel-Dokumententyp exportieren. IronXL kann auch Tabellenkalkulationsdaten in Binär-, Byte- und Stream-Daten sowie in System.Data-Datenstrukturen konvertieren.

    GemBox.Spreadsheet kann auch Tabellenkalkulationsdaten in und aus System.Data.DataSet und den System.Data.DataTable Datentypen konvertieren. Darüber hinaus kann die Bibliothek als HTML importieren und exportieren und Daten in Bilder und PDF/A-konforme Dokumente konvertieren.

    Die Wahl des Entwicklers zwischen den beiden Bibliotheken hängt in diesem Fall von den in seinem Projekt benötigten Daten/Dateitypen ab.

  5. Erschwinglichkeit. IronXL und GemBox.Spreadsheet benötigen beide Premium-Lizenzen, um kommerziell genutzt werden zu können.

    Die Entscheidung zwischen IronXL und GemBox.Spreadsheet hängt letztlich vom Budget, der Teamgröße und langfristigen Entwicklungsüberlegungen ab. Es ist jedoch erwähnenswert, dass der $799 Lizenzpreis von IronXL für Entwickler und Teams, die preisbewusst sind, sehr attraktiv sein könnte.


Probieren Sie die kostenlose Testversion von IronXL aus, um sich von der Leistungsfähigkeit von IronXL zu überzeugen. Kaufen Sie die komplette Iron Suite, um vier zusätzliche Bibliotheken zum Preis von nur zwei IronXL-Lizenzen zu erhalten.

Hinweis:GemBox.Spreadsheet ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Seite ist nicht mit GemBox.Spreadsheet verbunden, wird nicht von GemBox.Spreadsheet unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Die Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich verfügbare Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich Excel-Dokumente in einer .NET-Anwendung erstellen?

Sie können Excel-Dokumente in einer .NET-Anwendung mit IronXL erstellen. Damit können Sie Excel-Dateien programmgesteuert generieren, Stile anpassen und Daten verwalten, ohne Microsoft Excel installiert zu haben.

Welche Funktionen sollte ich in einer .NET Excel-Bibliothek suchen?

Bei der Auswahl einer .NET Excel-Bibliothek sollten Sie Funktionen wie Formelbehandlung, Datenmanipulation, Stil-Anpassung, Formatumwandlung und Unterstützung für mehrere Tabellenkalkulationsformate berücksichtigen. IronXL bietet all diese Funktionen mit einem Fokus auf Benutzerfreundlichkeit und Geschwindigkeit.

Wie vergleichen sich IronXL und GemBox.Spreadsheet in Bezug auf die Leistung?

IronXL ist bekannt für seine Benutzerfreundlichkeit und Geschwindigkeit, ideal für einfache Excel-Automatisierungsaufgaben. GemBox.Spreadsheet bietet umfangreiche Funktionen und Flexibilität, geeignet für komplexere Excel-Aufgaben, mit hoher Interoperabilität.

Kann ich Excel-Dateien in verschiedene Formate in .NET umwandeln?

Ja, mit IronXL können Sie Excel-Dateien in verschiedene Formate wie XML, HTML, JSON und CSV umwandeln. GemBox.Spreadsheet erlaubt Konvertierungen zu PDF, Bilder und mehr und bietet eine breite Palette von Formatoptionen.

Wie kann ich Excel-Formeln in einer .NET-Anwendung handhaben?

IronXL unterstützt die Handhabung von Excel-Formeln, sodass Sie sie setzen, bearbeiten und abrufen können. Es berechnet Formeln automatisch neu, sobald das Blatt bearbeitet wird, um sicherzustellen, dass Ihre Daten korrekt bleiben.

Welche Lizenzierungsoptionen gibt es für die Verwendung von Excel-Bibliotheken in .NET-Projekten?

IronXL bietet eine kommerzielle Lizenz für die Bereitstellung, die für Entwicklungszwecke kostenlos ist, mit Optionen für einzelne Projekte, Entwickler, Agenturen und Unternehmen. GemBox.Spreadsheet bietet die kostenlose Nutzung für nicht-kommerzielle Zwecke und professionelle Lizenzen für kommerzielle Nutzung.

Wie kann ich eine .NET Excel-Bibliothek in mein Projekt installieren?

Um IronXL in Ihrem .NET-Projekt zu installieren, verwenden Sie den NuGet Package Manager von Visual Studio oder laden Sie das DLL manuell herunter und fügen es zu Ihrem Projekt hinzu. Dieser Prozess ermöglicht es, die Funktionalitäten von IronXL in Ihre Anwendung zu integrieren.

Welche .NET Excel-Bibliothek sollte ich für meine Projektanforderungen wählen?

Die Wahl zwischen IronXL und GemBox.Spreadsheet hängt von Ihren spezifischen Projektanforderungen ab. IronXL eignet sich für Anwender, die Einfachheit und Unterstützung priorisieren, während GemBox.Spreadsheet ideal für Anwender ist, die erweiterte Excel-Automatisierungsfunktionen benötigen.

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