Zum Fußzeileninhalt springen
MIT ANDEREN KOMPONENTEN VERGLEICHEN

Ein Vergleich zwischen IronXL und Aspose Cells

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

In diesem Artikel werden wir besprechen und vergleichen, wie man programmatisch mit Microsoft Excel-Dokumenten in C# .NET-Technologien mit zwei der beliebtesten Bibliotheken, IronXL und Aspose Cells, arbeitet.

IronXL und Aspose Cells bieten beide Methoden zum Erstellen, Bearbeiten und Lesen von Excel-Dokumenten im .NET-Framework. The next question is to decide which C# Excel library is best suited to your project. Dieser Artikel hilft Ihnen bei der Entscheidung über die beste Option für Ihre Anwendungen.

Sehen wir uns zunächst an, was beide Bibliotheken zu bieten haben, und gehen Sie dann zum Vergleich selbst über.

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 Vielzahl von Tabellenformaten. Es erfordert nicht, dass Microsoft Excel installiert ist, noch hängt es von Interop ab.

IronXL ist eine intuitive C#-API, die es Ihnen ermöglicht, Excel-Arbeitsmappen-Dateien 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-Tabellenbibliothek für C#.

IronXL-Feature-Set

  • Laden, Lesen und Bearbeiten von Daten — aus XLS/XLSX/CSV/TSV.
  • Speichern und Exportieren — in XLS/XLSX/CSV/TSV/JSON.
  • System.Data-Objekte — arbeiten mit Excel-Tabellen als System.Data.DataSet und System.Data.DataTable-Objekte.
  • Formeln — arbeitet mit Excel-Formeln. Formeln werden jedes Mal, wenn ein Blatt bearbeitet wird, neu berechnet.
  • Bereiche — benutzerfreundliche WorkSheet["A1:B10"]-Syntax. Kombinieren und Erstellen von Bereichen intuitiv.
  • Sortieren — Bereiche, Spalten und Zeilen sortieren.
  • Stil — Zellvisualstile, Schriftart, Größe, Hintergrundmuster, Rahmen, Ausrichtung und Zahlenformate.

Aspose Cells

Aspose.Cells for .NET ist eine Excel-Tabellen-Programmierschnittstelle, um Tabellenverwaltungs- und Verarbeitungsvorgänge zu beschleunigen. Die API unterstützt den Aufbau plattformübergreifender Anwendungen, die in der Lage sind, Tabellen zu erzeugen, zu modifizieren, zu konvertieren, darzustellen und zu drucken. Darüber hinaus ist es nicht erforderlich, dass Microsoft Excel oder andere Microsoft Office Interop-Komponenten installiert sind, sondern bietet eine robuste API-Suite, die mit allen Excel-Formaten sowie CSV- und SpreadsheetML-Formaten umgeht.

Durch die Integration der API können Entwickler grundlegende Aufgaben wie das Verwalten mehrerer Arbeitsblätter, das Erstellen von Tabelleninhalten und Stilen von Grund auf, das Importieren von Daten in Arbeitsblätter aus verschiedenen Datenquellen, das Hinzufügen gängiger und komplexer mathematischer, finanzieller und Textformeln, das Manipulieren von Diagrammen, Bildern, Kommentaren, Zeichnungsobjekten und vieles mehr durchführen.

Aspose Cells Excel Spreadsheet API Features

Hier sind einige herausragende Funktionen von Aspose Cells:

Darstellung

  • Diagramm zu Bild.
  • Arbeitsblatt zu Bild.
  • Drucken.

Datenverarbeitung

  • Formatierung anwenden.
  • Formeln anwenden.
  • Zusammenfassen.
  • Smart Markers.

Grid Suite

  • Desktop-Steuerung für WinForms.
  • Web-Steuerung für ASP.NET.
  • Formatierung anwenden.
  • Formeln anwenden.
  • Daten importieren/exportieren.

Der Rest dieses Artikels geht wie folgt weiter:

  1. Erstellen Sie eine Konsolenanwendung.
  2. Installation der IronXL C#-Bibliothek.
  3. Installation von Aspose Cells.
  4. Erstellen und Speichern einer neuen Excel-Arbeitsmappe und eines Blattes.
  5. Excel-Dateien lesen.
  6. Arbeiten mit Excel-Formeln.
  7. Dateien umwandeln.
  8. Lizenzierung.
  9. Fazit.

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“.
  • Wählen Sie auf der Seite „Neues Projekt erstellen“ im Dropdown-Menü „Sprache“ C#, in der „Plattformen“ Liste Windows und in der „Projekttypen“ Liste Konsolenanwendung.
  • Wählen Sie Konsolenanwendung (.NET Framework) aus den angezeigten Projektschablonen.
class="content-img-align-center"> Projekt erstellen - Konsolenanwendung
  • Klicken Sie auf Weiter.
  • Geben Sie im Bildschirm Zusätzliche Informationen die Framework-Version an, die Sie verwenden möchten. In diesem Beispiel verwenden wir .NET Framework 4.8.
class="content-img-align-center"> Projekt erstellen -.NET Framework
  • Klicken Sie auf Erstellen, um den Vorgang abzuschließen.

Jetzt 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. Installation der IronXL C#-Bibliothek

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

  1. Verwenden von Visual Studio mit NuGet-Paketen.
  2. Laden Sie das NuGet-Paket direkt herunter.
  3. Manuelle Installation mit der DLL.

Schauen wir uns jede genauer an.

2.1. Verwenden 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"> NuGet-Paketverwaltung auswählen
  • Suchen Sie als Nächstes im Durchsuchen-Tab nach IronXL.Excel und installieren Sie es.
class="content-img-align-center"> Nach IronXL suchen
  • Und wir sind fertig.

2.2. Direktes Herunterladen des NuGet-Pakets

Dies kann durch direkten Besuch der NuGet-Seite und Herunterladen des Pakets erfolgen. Die Schritte sind:

  • Navigate to https://www.nuget.org/packages/IronXL.Excel
  • Wählen Sie "Paket herunterladen".
  • Doppelklicken Sie auf das heruntergeladene Paket.
  • Das Paket wird installiert werden.
  • Laden Sie Ihr Visual Studio-Projekt neu und beginnen Sie es zu verwenden.

2.3. Manuelle Installation mit 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.4. Notwendige 'using'-Anweisungen hinzufügen

  1. Klicken Sie im Projektmappen-Explorer 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 jedoch fortfahren, sollten wir Microsoft.Office.Interop.Excel installieren.

3. Installation von Aspose Cells

3.1. Verwenden von Visual Studio mit NuGet-Paketen

Nachdem Sie das Projekt erstellt haben, greifen Sie über das Projektmenü oder durch Rechtsklicken auf Ihr Projekt im Projektmappen-Explorer auf den NuGet-Paketmanager zu.

  • Suchen Sie jetzt im Durchsuchen-Tab nach Aspose Cells und installieren Sie es.

3.2. Verwenden der NuGet Paketmanager-Konsole

Eine weitere Möglichkeit, die Aspose Cells C#-Bibliothek herunterzuladen und zu installieren, besteht darin, die folgenden Schritte zu verwenden, um das 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 Aspose.Cells
  • 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.3. Direkter Download

You can download any version of Aspose Cells directly from the website by clicking on this link: https://downloads.aspose.com/cells/net

Oder:

download from the NuGet website: https://www.nuget.org/packages/Aspose.Cells/

3.4. Notwendige 'using'-Anweisungen hinzufügen

  1. Klicken Sie im Projektmappen-Explorer 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 Aspose.Cells;
using Aspose.Cells;
Imports Aspose.Cells
$vbLabelText   $csharpLabel

4. Erstellen und Speichern einer neuen Excel-Arbeitsmappe und eines Blattes

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

4.1. Neue Excel-Arbeitsmappe und Blatt mit IronXL

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

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
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 sogar noch einfacher, ein Standard-Arbeitsblatt zu erstellen:

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
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.

Excel-Dateien speichern:

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

4.2. Neue Excel-Arbeitsmappe und Blatt mit Aspose.Cells

Bevor ein Tabellenblatt und dessen Inhalt erstellt werden, muss ein Lizenzobjekt erstellt werden, um die Bewertungseinschränkungen zu vermeiden, wenn eine lizenzierte Version erworben wurde. Der Code sieht wie folgt aus:

// Create a License object
License license = new License();

// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
// Create a License object
License license = new License();

// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
' Create a License object
Dim license As New License()

' Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir & "Aspose.Cells.lic")
$vbLabelText   $csharpLabel

Als Nächstes schauen wir uns den Code an, um eine Arbeitsmappe und ein Arbeitsblatt zu erstellen. Das Codebeispiel sieht wie folgt aus:

// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
' Instantiate a Workbook object that represents Excel file.
Dim wb As New Workbook()

' When you create a new workbook, a default "Sheet1" is added to the workbook.
Dim sheet As Worksheet = wb.Worksheets(0)
$vbLabelText   $csharpLabel

Excel-Dateien speichern:

// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
' Save spreadsheet
wb.Save("NewExcelFile.xlsx")
$vbLabelText   $csharpLabel

5. Excel-Dateien lesen

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

5.1. Excel-Dateien lesen mit IronXL

Die IronXL WorkBook-Klasse stellt ein Excel-Blatt dar. Um eine Excel-Datei mit C# zu öffnen, verwenden wir WorkBook.Load und geben den Pfad der Excel-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")
$vbLabelText   $csharpLabel

Jede WorkBook kann mehrere WorkSheet-Objekte haben. Diese stellen Arbeitsblätter im Excel-Dokument dar. Wenn die Arbeitsmappe Arbeitsblätter enthält, greifen Sie wie folgt auf sie zu, indem Sie sie 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. Lesen von Excel-Dateien mit Aspose.Cells

Das Lesen von Excel-Dateien in Aspose.Cells ist ebenfalls eine einfache Aufgabe, da es problemlos mehrere Arbeitsblätter verwalten kann. Betrachten Sie den folgenden Code:

// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");

// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");

// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
' Creating a Workbook object and opening an Excel file using its file path
Dim workbook As New Workbook("Spreadsheets\\sample.xlsx")

' Adding new sheet
Dim sheet As Worksheet = workbook.Worksheets.Add("MySheet")
$vbLabelText   $csharpLabel

Der Code zum Lesen von Zellwerten:

// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
    Console.WriteLine(cell.Value);
}
// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
    Console.WriteLine(cell.Value);
}
' Get Cells
Dim cells As Cells = sheet.Cells
For Each cell As Cell In cells
	Console.WriteLine(cell.Value)
Next cell
$vbLabelText   $csharpLabel

6. Arbeiten mit Excel-Formeln

Excel-Formeln sind eine der wichtigsten Funktionen beim Arbeiten mit Excel-Dateien. Beide Bibliotheken haben eine leistungsfähige 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

Nach dem Laden der Arbeitsmappe und des Arbeitsblatts kann das folgende Codebeispiel entweder verwendet werden, um Änderungen an Formeln vorzunehmen oder sie 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 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"
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 Aspose.Cells

Mit Aspose.Cells ist es ebenfalls einfach, mit Formeln zu arbeiten. Fügen Sie den untenstehenden Code zur Excel-Datei hinzu, die gelesen wird. Der Code sieht wie folgt aus:

// Setting values
Cells cells = sheet.Cells;

// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";

// Calculating the results of formulas
workbook.CalculateFormula();
// Setting values
Cells cells = sheet.Cells;

// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";

// Calculating the results of formulas
workbook.CalculateFormula();
' Setting values
Dim cells As Cells = sheet.Cells

' Setting formula
cells("A4").Formula = "=SUM(A1:A3)"

' Calculating the results of formulas
workbook.CalculateFormula()
$vbLabelText   $csharpLabel

Nach dem obigen Code können Sie noch mehr Formeln ganz einfach festlegen.

7. Dateien umwandeln — (Excel, XLS, XLSX, XLSB, XLSM, XPS-Dateninterchange)

Sowohl IronXL als auch Aspose Cells bieten die Möglichkeit, Excel xlsx-Dateien in verschiedene Formate zu konvertieren und aus verschiedenen Formaten in Excel-Arbeitsmappen zu konvertieren.

7.1. Konvertierungsprozess mit IronXL

Der Prozess ist ziemlich einfach und unkompliziert. Es wird in der Regel mit einer einzigen Codezeile erledigt.

CSV in Excel-Formate:

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

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

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

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

XLSX-Datei zu XLSM:

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

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

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

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

Excel zu HTML mit Optionen:

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

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

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

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

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

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

// This is how we can export workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim workbook As 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 workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
$vbLabelText   $csharpLabel

7.2. Konvertierungsprozess mit Aspose.Cells

Es ist ebenfalls einfach, Excel xlsx-Dateien in Aspose.Cells zu konvertieren. Sehen Sie sich die folgenden Codes an:

Excel zu HTML:

// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");

// Save file to html format
workbook.Save("out.html");
// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");

// Save file to html format
workbook.Save("out.html");
' Load your source workbook
Dim workbook As New Workbook("Book1.xlsx")

' Save file to html format
workbook.Save("out.html")
$vbLabelText   $csharpLabel

ODS-Text zu Excel:

// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");

// Save as xlsx file
workbook.Save("ods_out.xlsx");
// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");

// Save as xlsx file
workbook.Save("ods_out.xlsx");
' Load your source ods text file
Dim workbook As New Workbook("book1.ods")

' Save as xlsx file
workbook.Save("ods_out.xlsx")
$vbLabelText   $csharpLabel

Excel-Arbeitsblatt zu SVG-Formate:

// Instantiate a workbook
var workbook = new Workbook();

// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";

// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
// Instantiate a workbook
var workbook = new Workbook();

// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";

// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
' Instantiate a workbook
Dim workbook As New Workbook()

' Populate worksheet's first cell
workbook.Worksheets(0).Cells("A1").Value = "DEMO TEXT ON SHEET1"

' Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg")
$vbLabelText   $csharpLabel

8. 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. Licenses are available for single-project use, single developers, agencies, and global corporations, as well as SaaS and 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 startet bei $799.

Aspose Cells ist eine Open-Source-API und kann für den kommerziellen Gebrauch lizenziert werden. Die Evaluierungsversion von Aspose.Cells bietet volle Produktfunktionalität, ist jedoch auf das Öffnen von 100 Dateien in einem Programm limitiert und hat ein zusätzliches Arbeitsblatt mit dem Evaluierungs-Wasserzeichen. Der technische Support ist kostenlos und unbegrenzt und wird sowohl lizenzierten als auch Evaluierungsbenutzern angeboten. If you want to test Aspose.Cells without evaluation version limitations, request a 30-day temporary license or buy a licensed version from this link. Das Entwickler-Kleinunternehmens-Paket beginnt ab $1199.

9. Schlussfolgerung

Im Vergleich stehen sich IronXL und Aspose.Cells bei der Arbeit mit Excel gegenüber. IronXL und Aspose.Cells bieten beide erweiterte Excel-Funktionen zusätzlich zu grundlegenden Excel-Operationen. IronXL ist kostenlos für die Entwicklung, während Aspose.Cells eine Evaluierungsperiode hat, wobei Dateien auf 100 pro Anwendung beschränkt sind. Hier liegt der Vorteil bei IronXL für nicht-kommerzielle Nutzung. Darüber hinaus bietet IronXL auch Konvertierungen in und aus dem JSON-Format an.

Hinweis:Aspose ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Seite ist weder mit Aspose verbunden, noch von Aspose genehmigt oder gesponsert. 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 ein Excel-Arbeitsbuch und -Blatt in C# erstellen?

Mit IronXL können Sie ganz einfach ein Excel-Arbeitsbuch erstellen, indem Sie WorkBook.Create() aufrufen und ein neues Blatt mit CreateWorkSheet() hinzufügen.

Was sind die Vorteile der Verwendung von IronXL für das Excel-Dateimanagement?

IronXL bietet eine intuitive API, die eine Vielzahl von Tabellenformaten unterstützt. Es ermöglicht das Laden von Daten, die Bearbeitung von Formeln, das Styling und das Sortieren, ohne dass Microsoft Excel oder Interop-Komponenten erforderlich sind.

Wie kann ich Excel-Dateien im JSON-Format in C# konvertieren?

Sie können IronXL verwenden, um Excel-Dateien in JSON-Format zu konvertieren, indem Sie auf die Daten im Tabellenblatt zugreifen und diese als JSON-String exportieren, was einen nahtlosen Datenaustausch ermöglicht.

Welche Plattformen werden von der Bibliothek für die Excel-Dateiverwaltung unterstützt?

IronXL unterstützt mehrere Plattformen, darunter .NET Core, .NET Framework, Xamarin und andere, was es vielseitig für verschiedene C# Anwendungen macht.

Kann ich mit der Bibliothek Excel-Formeln manipulieren?

Ja, IronXL ermöglicht es Entwicklern, mit Excel-Formeln zu arbeiten, sie anzuwenden, zu ändern und innerhalb ihrer Tabellenblattdokumente zu berechnen.

Wie erleichtert die Bibliothek die plattformübergreifende Entwicklung?

Aspose.Cells bietet eine robuste API für die plattformübergreifende Anwendungsentwicklung, die Aufgaben wie das Rendern von Diagrammen, das Anwenden von Formeln und das Verwalten von Daten mit intelligenten Markern übernimmt.

Welche Lizenzierungsoptionen gibt es für die Bibliothek?

IronXL bietet eine kostenlose Version für Entwicklungszwecke, mit kommerziellen Lizenzen für die Bereitstellung. Aspose.Cells bietet eine Evaluierungsversion mit bestimmten Einschränkungen und benötigt eine Lizenz für den kommerziellen Gebrauch.

Wie kann ich die Bibliothek für die Verwaltung von Excel-Dateien in meinem C# Projekt installieren?

Sie können IronXL über den NuGet-Paket-Manager in Visual Studio installieren oder direkt von der NuGet-Seite herunterladen. Alternativ können Sie es manuell mithilfe der bereitgestellten DLL installieren.

Ist es möglich, Excel-Dateien mit der Bibliothek in andere Formate zu konvertieren?

Ja, sowohl IronXL als auch Aspose.Cells ermöglichen die Konvertierung von Excel-Dateien in verschiedene Formate wie CSV, JSON und HTML, was flexible Optionen für den Datenaustausch bietet.

Was sind einige erweiterte Funktionen von Aspose.Cells?

Aspose.Cells enthält erweiterte Funktionen wie das Rendern von Diagrammen und Arbeitsblättern zu Bildern, das Anwenden komplexer Formeln und das Verwalten von Daten mit Smart-Markern, die umfassendes Excel-Dokumentmanagement unterstützen.

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