VERGLEICH MIT ANDEREN KOMPONENTEN

Ein Vergleich zwischen IronXL und Syncfusion Excel

Veröffentlicht 7. Juni 2022
Teilen Sie:

Einführung

Die programmatische Manipulation von Excel kann für Entwickler schwierig sein. Bei der Bearbeitung von Microsoft Excel-Dateien treten verschiedene Probleme auf. Die Hauptprobleme sind die Schwierigkeiten mit der Benutzeroberfläche und die fehlende Dokumentation, die den Umgang mit einer Excel-Datei erschweren. Aber zum Glück gibt es jetzt einige Excel-Bibliotheken, die von erfahrenen Programmierern geschrieben wurden. Diese Bibliotheken helfen bei der Bearbeitung von Daten in Microsoft Excel-Dateien. Hier werde ich zwei Excel C#-Bibliotheken besprechen:

  • IronXL: C# Excel-Bibliothek
  • Syncfusion Excel-Framework

    Lassen Sie uns mit einem Vergleich dieser Bibliotheken beginnen.

IronXL: C# Excel-Bibliothek

IronXL ist eine .NET-Excel-Bibliothek mit C#-Codes, die von Iron Software das zur programmatischen Bearbeitung von Excel-Dokumenten verwendet wird. IronXL wird auf dem .NET-Framework und vereinfacht die Entwicklung von Anwendungen, für die normalerweise Microsoft Excel erforderlich ist.

IronXL bietet dem Programmierer eine Reihe von Klassen, Methoden und Eigenschaften, die verwendet werden können für lesen und Schreiben von Daten von/zu einer Excel-Arbeitsmappe, Manipulation von Arbeitsmappenobjekten, zugriff auf externe Datenquellenund ladedaten in eine Excel-Arbeitsmappe.

Werfen wir einen Blick auf die Funktionen von IronXL.

Eigenschaften von IronXL

Es gibt viele eigenschaften von IronXL die sie von anderen Bibliotheken abheben.

Laden, Lesen und Bearbeiten von Daten

Mit IronXL können wir Daten aus Tabellenkalkulationsdokumenten wie XLS laden, lesen und bearbeiten, XLSXxLST, XLSM, CSVund TSV. IronXL bietet sehr einfache und leicht zu merkende Funktionen zum Erstellen, Lesen und Bearbeiten dieser Tabellenkalkulationsdokumente. Es bietet vollständige Kontrolle über die Dokumente.

Erstellen von Diagrammen

IronXL verfügt über eine Vielzahl von Funktionen zur Erstellung von Tabellenkalkulationen mit kundenspezifische Charts. Es gibt eine gute API-Dokumentation, die sie unterstützt.

Speichern und Exportieren

IronXL eignet sich hervorragend zum Speichern und Exportieren von Dokumenten in verschiedenen Formaten. IronXL bietet die Möglichkeit, Excel-Dateien in die Dateiformate XLS, XLSX, XLST, XLSM, CSV, TSV und JSON zu exportieren oder zu konvertieren.

Arbeiten mit Formeln

IronXL unterstützt arbeiten mit Formeln in Excel-Dateien. Wir können jede beliebige Formel erstellen und sie auf jede Zelle anwenden, die wir benötigen. IronXL verfügt über ausgezeichnete und einfache Funktionen, die uns bei der Arbeit mit Formeln unterstützen.

Zelldatenformate

Excel-Benutzer müssen häufig Formatierungen in Excel-Zellen vornehmen. IronXL unterstützt erweiterte bedingte Formatierung merkmale. IronXL hilft bei der Formatierung von Zelldaten mit einfachen und leicht zu bedienenden Funktionen. IronXL unterstützt alle von Microsoft Excel unterstützten Formate. Sie können Daten mit diesen Formaten formatieren:

  • Text
  • Nummer
  • Formeln
  • Daten
  • Währung
  • Prozentsätze
  • Wissenschaftlich
  • Zeit
  • Benutzerdefinierte Formate

Handy-Styling

Die Zellformatierung ist eine wichtige Funktion von Microsoft Excel, die dabei hilft, wichtige Daten zu differenzieren. Das ist sehr nützlich, und IronXL unterstützt diese Funktion ebenfalls. Sie können den Schriftstil und die Schriftgröße ändern, hintergrundmuster, rand und Ausrichtung mit Hilfe der IronXL-Funktionen.

Syncfusion Excel

Die Syncfusion-Bibliothek bietet eine API zum Lesen, Schreiben und Manipulieren von Microsoft Excel (XLS) dateien. Die Syncfusion-Bibliothek ist eine C#-Bibliothek, die von Entwicklern verwendet werden kann, um ihre Anwendungen zum Lesen, Schreiben und Bearbeiten von Microsoft Excel zu erstellen (XLS) dateien. Benutzerdefinierter Datenimport wird ebenfalls unterstützt. Es ist mit allen Betriebssystemen kompatibel, die die Programmiersprache C# unterstützen.

Merkmale von Syncfusion Excel

Werfen wir einen Blick auf die Funktionen der Syncfusion Excel-Bibliothek:

  • Erstellen Sie Excel-Dokumente von Grund auf neu.
  • Ändern Sie vorhandene Excel-Dokumente.
  • Daten importieren und exportieren.
  • Unterstützt Excel-Formeln.
  • Unterstützt die Erstellung und Manipulation von Tabellen, pivot-Tabellenund Pivot-Diagramme.
  • Füllen Sie Daten mit schablonenmarker.

    Schauen wir uns an, wie diese Bibliotheken funktionieren. Um die verschiedenen Funktionalitäten zu überprüfen, müssen wir zunächst ein C#-Projekt erstellen. Also, fangen wir an.

1. Erstellen eines C#-Projekts

In diesem Tutorial wird die Version von Visual Studio 2019 verwendet (die neueste Version wird empfohlen) und der Programmiersprache C#, um ein Projekt zu erstellen.

  • Öffnen Sie Visual Studio 2019.
  • Klicken Sie auf "Erstellen", um ein neues Projekt zu erstellen.
  • Wählen Sie C# Console Application aus den Vorlagen und klicken Sie auf die Schaltfläche Next.

    Konsolenanwendung

    Konsolenanwendung

  • Geben Sie dem Projekt einen Namen und klicken Sie auf die Schaltfläche Weiter.

    Projekt-Konfiguration

    Projektkonfiguration

  • Wählen Sie das .NET-Zielframework >= 3.1, da 3.1 unterstützt wird und auf jedem Gerät funktioniert. Die neueste und stabilste Version des .NET-Frameworks ist 5.0. Klicken Sie auf die Schaltfläche Create. Es wird eine C#-Konsolenanwendung erstellt.

    .NET-Ziel-Framework

    .NET-Ziel-Framework

    Sie können auch bestehende C#-Projekte verwenden. Öffnen Sie einfach das Projekt und installieren Sie die Bibliotheken. Im nächsten Abschnitt werden wir sehen, wie wir die Excel-Bibliotheken installieren können.

2. Installation der IronXL-Bibliothek

Es gibt mehrere Möglichkeiten, die IronXL-Bibliothek herunterzuladen und zu installieren. Diese sind wie folgt:

  1. Paketmanager-Konsole

  2. Verwendung des NuGet-Paketmanagers

2.1 Paketmanager-Konsole

Wir können die IronXL-Bibliothek über die Paketmanager-Konsole installieren. Folgen Sie den nachstehenden Schritten, um es zu installieren:

  • Öffnen Sie die Package Manager-Konsole. Sie befindet sich normalerweise am unteren Rand von Visual Studio.

    Paketmanager-Konsole Package Manager Konsole

  • Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste.
  :ProductInstall
  • Es beginnt mit der Installation der IronXL-Bibliothek.

    IronXL-Installation

    IronXL Installation

  • Nach der Installation können wir es in unserem Projekt verwenden.

2.2 Installation mit NuGet Package Manager

Wir können die IronXL-Bibliothek direkt über den NuGet-Paketmanager installieren. Folgen Sie diesen Schritten, um IronXL zu installieren:

  • Klicken Sie in der Menüleiste auf Tools und dann auf NuGet Package Manager.

    NuGet-Paketmanager

    NuGet Package Manager

  • Wählen Sie NuGet-Pakete für die Lösung verwalten. Klicken Sie auf Durchsuchen und geben Sie IronXL in die Suchleiste ein. Die IronXL-Bibliothek wird dann in den Suchergebnissen angezeigt.

    Verwalten von NuGet-Paketen

    Verwaltung von NuGet-Paketen

  • Klicken Sie auf IronXL.Excel und klicken Sie auf die Schaltfläche Installieren. Dadurch wird die Bibliothek automatisch installiert.

3. Installation der Syncfusion Excel-Bibliothek

Wir können die Syncfusion-Excel-Bibliothek über die Paketmanager-Konsole installieren. Im Gegensatz zu IronXL müssen wir jede Bibliothek für verschiedene Projekte wie Windows Forms, WPF, ASP.NET, UWP und andere unterschiedlich installieren. Wir müssen verschiedene Befehle für verschiedene Plattformen schreiben.

3.1 Installation über die Paketmanager-Konsole

Führen Sie die folgenden Schritte aus, um die Syncfusion Excel-Bibliothek zu installieren:

  • Rufen Sie die Paketmanager-Konsole auf.
  • Schreiben Sie den folgenden Befehl, um die Syncfusion Excel-Bibliothek zu installieren:
  • Schreiben Sie die folgenden Befehle, um die Syncfusion Excel-Bibliothek mit Windows Forms und WPF zu verwenden.
    :InstallCmd Install-Package Syncfusion.XlsIO.WinForms
    :InstallCmd Install-package Syncfusion.XlsIO.Wpf
  • Es wird mit der Installation der Bibliothek begonnen. Nach der Installation können Sie das Syncfusion Excel-Framework problemlos in Ihrem Projekt verwenden.

4. Lesen eines Excel-Dokuments

Das Lesen eines Excel-Dokuments ist eine der Hauptfunktionen jeder Excel-Bibliothek. Wir werden uns ansehen, wie wir Excel-Dateien mit den Excel-Frameworks IronXL und Syncfusion lesen können.

4.1 IronXL

IronXL ermöglicht das Lesen von Excel-Dokumenten, ohne Microsoft.Office.Interop.Excel zu verwenden. Bevor wir mit IronXL beginnen, müssen wir einen wichtigen Schritt tun - wir importieren IronXL immer in unsere Programmdatei. Also müssen wir am Anfang die folgende Codezeile schreiben:

using IronXL;
using System.Linq;
using IronXL;
using System.Linq;
Imports IronXL
Imports System.Linq
VB   C#

Als Nächstes schreiben Sie die folgenden Codezeilen, um Excel-Dateien zu lesen und zu bearbeiten, ohne mühsam mehrere Codezeilen mit Kenntnissen der Kernprogrammierung schreiben zu müssen.

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
//Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = sheet ["A2"].IntValue;
// Read from Ranges of cells elegantly.
foreach (var cell in sheet ["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
//Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = sheet ["A2"].IntValue;
// Read from Ranges of cells elegantly.
foreach (var cell in sheet ["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
'Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Dim workbook As WorkBook = WorkBook.Load("data.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
'Select cells easily in Excel notation and return the calculated value, date, text or formula
Dim cellValue As Integer = sheet ("A2").IntValue
' Read from Ranges of cells elegantly.
For Each cell In sheet ("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

Die Funktion WorkBook.Load hilft, die Arbeitsmappe einfach zu laden. Im gegebenen Code sehen wir auch die Werte der Zellen und geben sie auf der Konsole aus.

4.2 Syncfusion Excel

Sehen wir uns an, wie wir mit dem Syncfusion Excel-Framework vorhandene Excel-Dateien lesen und bearbeiten können. Um das Syncfusion-Excel-Framework verwenden zu können, müssen wir zunächst Syncfusion in unser Projekt importieren. Dazu müssen wir die folgenden Codezeilen am Anfang der Codedatei hinzufügen:

using Syncfusion.XlsIO;
using System.Drawing;
using Syncfusion.XlsIO;
using System.Drawing;
Imports Syncfusion.XlsIO
Imports System.Drawing
VB   C#

Als Nächstes fügen Sie die folgenden Codezeilen in das Projekt ein, um die Excel-Dateien mithilfe des Syncfusion Excel-Frameworks zu lesen und darauf zuzugreifen.

//Create an instance of new ExcelEngine IApplication application
using (ExcelEngine excelEngine = new ExcelEngine())
{
    //Instantiate the Excel application object using IApplication application = excelengine excel
    IApplication application = excelEngine.Excel;

    //Set the Excelengine excel application defaultversion = excelversion
    application.DefaultVersion = ExcelVersion.Excel2016;

    //Load the existing Excel workbook into IWorkbook workbook = application. Workbooks
    IWorkbook workbook = application.Workbooks.Open("Sample.xlsx");

    //Get the first worksheet in the workbook into IWorksheet
    IWorksheet worksheet = workbook.Worksheets [0];

    //Assign some text in a cell
    worksheet.Range ["A3"].Text = "Hello World";

    //Save the Excel document
    workbook.SaveAs("Output.xlsx", Response, ExcelDownloadType.PromptDialog, ExcelHttpContentType.Excel2016);
}
//Create an instance of new ExcelEngine IApplication application
using (ExcelEngine excelEngine = new ExcelEngine())
{
    //Instantiate the Excel application object using IApplication application = excelengine excel
    IApplication application = excelEngine.Excel;

    //Set the Excelengine excel application defaultversion = excelversion
    application.DefaultVersion = ExcelVersion.Excel2016;

    //Load the existing Excel workbook into IWorkbook workbook = application. Workbooks
    IWorkbook workbook = application.Workbooks.Open("Sample.xlsx");

    //Get the first worksheet in the workbook into IWorksheet
    IWorksheet worksheet = workbook.Worksheets [0];

    //Assign some text in a cell
    worksheet.Range ["A3"].Text = "Hello World";

    //Save the Excel document
    workbook.SaveAs("Output.xlsx", Response, ExcelDownloadType.PromptDialog, ExcelHttpContentType.Excel2016);
}
'Create an instance of new ExcelEngine IApplication application
Using excelEngine As New ExcelEngine()
	'Instantiate the Excel application object using IApplication application = excelengine excel
	Dim application As IApplication = excelEngine.Excel

	'Set the Excelengine excel application defaultversion = excelversion
	application.DefaultVersion = ExcelVersion.Excel2016

	'Load the existing Excel workbook into IWorkbook workbook = application. Workbooks
	Dim workbook As IWorkbook = application.Workbooks.Open("Sample.xlsx")

	'Get the first worksheet in the workbook into IWorksheet
	Dim worksheet As IWorksheet = workbook.Worksheets (0)

	'Assign some text in a cell
	worksheet.Range ("A3").Text = "Hello World"

	'Save the Excel document
	workbook.SaveAs("Output.xlsx", Response, ExcelDownloadType.PromptDialog, ExcelHttpContentType.Excel2016)
End Using
VB   C#

Wir sehen, dass wir zum Lesen von Excel-Dateien in Syncfusion Excel zunächst die Excel-Version definieren müssen. Dann können wir die Datei öffnen und sie bearbeiten. Um die geänderte Datei zu speichern, müssen wir den Inhaltstyp der geänderten Datei wieder entsprechend der Excel-Version definieren. IronXL ist in diesem Fall sehr einfach zu verstehen und zu verwenden, weil wir die Excel-Version nicht definieren mussten und weil wir in IronXL kleine und leicht zu merkende Funktionen mit Parametern haben.

5. Erstellen neuer Excel-Dokumente

Als Nächstes werden wir die Methoden zum Erstellen neuer Excel-Dokumente und zum Ausfüllen der erstellten Dokumente mit Werten vergleichen. Zunächst werden wir uns ansehen, wie wir in IronXL Dokumente erstellen können.

5.1 IronXL

IronXL erfordert nicht, dass Excel auf Ihrem Server oder Interop installiert ist. IronXL bietet eine schnellere und intuitivere API als Microsoft.Office.Interop.Excel. Wie wir bereits wissen, müssen wir zunächst die IronXL-Bibliothek importieren und dann den Code zur Erstellung der Excel-Dateien schreiben. Der folgende Code wird verwendet, um Excel-Dateien in IronXL zu erstellen.

using IronXL;
//Create new Excel WorkBook document. 
WorkBook xlsxWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
xlsxWorkbook.Metadata.Author = "IronXL";
//Add a blank WorkSheet
WorkSheet xlsSheet = xlsxWorkbook.CreateWorkSheet("main_sheet");
//Add data and styles to the new worksheet
xlsSheet ["A1"].Value = "Hello World";
xlsSheet ["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet ["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
//Save the excel file
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
using IronXL;
//Create new Excel WorkBook document. 
WorkBook xlsxWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
xlsxWorkbook.Metadata.Author = "IronXL";
//Add a blank WorkSheet
WorkSheet xlsSheet = xlsxWorkbook.CreateWorkSheet("main_sheet");
//Add data and styles to the new worksheet
xlsSheet ["A1"].Value = "Hello World";
xlsSheet ["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet ["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
//Save the excel file
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
Imports IronXL
'Create new Excel WorkBook document. 
Private xlsxWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
xlsxWorkbook.Metadata.Author = "IronXL"
'Add a blank WorkSheet
Dim xlsSheet As WorkSheet = xlsxWorkbook.CreateWorkSheet("main_sheet")
'Add data and styles to the new worksheet
xlsSheet ("A1").Value = "Hello World"
xlsSheet ("A2").Style.BottomBorder.SetColor("#ff6600")
xlsSheet ("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
'Save the excel file
xlsxWorkbook.SaveAs("NewExcelFile.xlsx")
VB   C#

Ausgang:

IronXL Ausgang

IronXL Output

Wir können die Metadaten der Excel-Dateien festlegen. Es ist sehr einfach, den Wert für Zellen festzulegen und Zellen mit einfachen und leicht zu bedienenden Funktionen zu formatieren. Wir verwenden die Funktion Style.BottomBorder.SetColor, um die Farbe des unteren Randes der Zelle festzulegen.

5.2 Syncfusion Excel

Der folgende Code zeigt, wie Sie eine neue Excel-Datei erstellen und mit Syncfusion Excel speichern. Fügen Sie den folgenden Code hinzu und schließen Sie die erforderlichen Namespaces ein:

using Syncfusion.XlsIO;
using Syncfusion.XlsIO;
Imports Syncfusion.XlsIO
VB   C#

Fügen Sie nun die folgenden Codezeilen hinzu:

//New instance of ExcelEngine is created equivalent to launching Microsoft Excel with no workbooks open
//Instantiate the spreadsheet creation engine
using (ExcelEngine excelEngine = new ExcelEngine())
{
  //Instantiate the Excel application object
  IApplication application = excelEngine.Excel;

  //Assigns default application version
  application.DefaultVersion = ExcelVersion.Excel2013;

  //A new workbook is created equivalent to creating a new workbook in Excel
  //Create a workbook with 1 worksheet using workbook = application Workbooks create
  IWorkbook workbook = application.Workbooks.Create(1);

  //Access first worksheet from the workbook
  IWorksheet worksheet = workbook.Worksheets [0];

  //Adding text to a cell
  worksheet.Range ["A1"].Text = "Hello World";

  //Saving the workbook to disk in XLSX format
  workbook.SaveAs("Sample.xlsx");
}
//New instance of ExcelEngine is created equivalent to launching Microsoft Excel with no workbooks open
//Instantiate the spreadsheet creation engine
using (ExcelEngine excelEngine = new ExcelEngine())
{
  //Instantiate the Excel application object
  IApplication application = excelEngine.Excel;

  //Assigns default application version
  application.DefaultVersion = ExcelVersion.Excel2013;

  //A new workbook is created equivalent to creating a new workbook in Excel
  //Create a workbook with 1 worksheet using workbook = application Workbooks create
  IWorkbook workbook = application.Workbooks.Create(1);

  //Access first worksheet from the workbook
  IWorksheet worksheet = workbook.Worksheets [0];

  //Adding text to a cell
  worksheet.Range ["A1"].Text = "Hello World";

  //Saving the workbook to disk in XLSX format
  workbook.SaveAs("Sample.xlsx");
}
'New instance of ExcelEngine is created equivalent to launching Microsoft Excel with no workbooks open
'Instantiate the spreadsheet creation engine
Using excelEngine As New ExcelEngine()
  'Instantiate the Excel application object
  Dim application As IApplication = excelEngine.Excel

  'Assigns default application version
  application.DefaultVersion = ExcelVersion.Excel2013

  'A new workbook is created equivalent to creating a new workbook in Excel
  'Create a workbook with 1 worksheet using workbook = application Workbooks create
  Dim workbook As IWorkbook = application.Workbooks.Create(1)

  'Access first worksheet from the workbook
  Dim worksheet As IWorksheet = workbook.Worksheets (0)

  'Adding text to a cell
  worksheet.Range ("A1").Text = "Hello World"

  'Saving the workbook to disk in XLSX format
  workbook.SaveAs("Sample.xlsx")
End Using
VB   C#

Der obige Code erstellt ein neues "IWorkbook"-Objekt und erstellt dann ein Arbeitsblatt innerhalb der Arbeitsmappe mit der Funktion "Workbooks.Create()funktion. Es erhält über die Eigenschaft "cells" Zugriff auf die Zellen des Excel-Arbeitsblatts und speichert die Datei schließlich mit der Option "SaveAs()funktion.

6. Exportieren von Excel-Dateien

Als nächstes werden wir uns ansehen, wie wir Excel-Dateien in andere Datenformate exportieren können. Dies ist eine wichtige Funktion für Excel-Bibliotheken, da wir manchmal Daten in verschiedenen Formaten für verschiedene Arten der Verarbeitung benötigen - deshalb werden wir prüfen, welche Bibliothek einfache und leichte Lösungen bietet.

6.1 IronXL

Mit IronXL können wir Excel-Dateien mit nur einer Zeile Code konvertieren. IronXL kann Excel-Daten in CSV, JSON, XML, XLSX, XLS und viele andere Formate exportieren.

Der folgende Code hilft, Excel-Dateien mit IronXL in verschiedene Formate zu konvertieren.

//Export to many formats with fluent saving
xlsxWorkbook.SaveAs("NewExcelFile.xls");
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
xlsxWorkbook.SaveAsCsv("NewExcelFile.csv");
xlsxWorkbook.SaveAsJson("NewExcelFile.json");
xlsxWorkbook.SaveAsXml("NewExcelFile.xml");
//Export to many formats with fluent saving
xlsxWorkbook.SaveAs("NewExcelFile.xls");
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
xlsxWorkbook.SaveAsCsv("NewExcelFile.csv");
xlsxWorkbook.SaveAsJson("NewExcelFile.json");
xlsxWorkbook.SaveAsXml("NewExcelFile.xml");
'Export to many formats with fluent saving
xlsxWorkbook.SaveAs("NewExcelFile.xls")
xlsxWorkbook.SaveAs("NewExcelFile.xlsx")
xlsxWorkbook.SaveAsCsv("NewExcelFile.csv")
xlsxWorkbook.SaveAsJson("NewExcelFile.json")
xlsxWorkbook.SaveAsXml("NewExcelFile.xml")
VB   C#

Im obigen Code sehen wir, dass wir Excel-Dateien sehr einfach mit nur einer Zeile Code exportieren können. Wir haben oben bereits gesehen, wie wir eine Excel-Datei mit IronXL öffnen und erstellen können.

6.2 Syncfusion Excel

Das Syncfusion Excel Framework kann Excel-Dateien in das PDF- und JSON-Format konvertieren. Wir können Excel-Dateien in das JSON-Format konvertieren, ohne eine zusätzliche Bibliothek zu installieren. Hier ist der Code für die Konvertierung einer geöffneten Excel-Datei in eine JSON-Datei.

//Saves the workbook to a JSON file, as schema by default
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema-default.json");

//Saves the workbook to a JSON file as schema
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema.json", true);
//Saves the workbook to a JSON file, as schema by default
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema-default.json");

//Saves the workbook to a JSON file as schema
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema.json", true);
'Saves the workbook to a JSON file, as schema by default
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema-default.json")

'Saves the workbook to a JSON file as schema
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema.json", True)
VB   C#

Um typische Excel-Dokumente in PDF-Dateien zu konvertieren, müssen wir eine zusätzliche Bibliothek installieren, die die Konvertierung unterstützt. Excel-to-ODS speichert Excel-Dateien im ODS-Format zur Verwendung in verschiedenen Anwendungen wie OpenOffice und Google Sheets. Excel-to-HTML rendert eine Excel-Arbeitsmappe oder ein Arbeitsblatt dynamisch in eine HTML-Datei.

7. Schutz von Excel-Dateien

Der Schutz ist die wichtigste Funktion von Microsoft Excel. So können Sie kontrollieren, wer Dateien bearbeiten und öffnen darf. Kennwortgeschützte Excel-Dateien sind wichtig, da sie wichtige Daten speichern können. Schauen wir uns an, wie wir unsere Excel-Dateien mit Excel-Bibliotheken schützen können.

7.1 IronXL

Mit IronXL können wir unsere Excel-Datei mit einer einzigen Codezeile schützen. Der folgende Code zeigt, wie man eine Excel-Datei öffnen und schützen kann.

using IronXL;

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;

//This is how we can protect the worksheet by setting the password to it
//Users will then need to know this password to edit the password protected Excel files worksheet in Excel.
worksheet.ProtectSheet("password");
workbook.Save();

//This is how to unprotect the worksheet and remove any password locks 
//It works even if you do not know the password!
worksheet.UnprotectSheet();
workbook.Save();
using IronXL;

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;

//This is how we can protect the worksheet by setting the password to it
//Users will then need to know this password to edit the password protected Excel files worksheet in Excel.
worksheet.ProtectSheet("password");
workbook.Save();

//This is how to unprotect the worksheet and remove any password locks 
//It works even if you do not know the password!
worksheet.UnprotectSheet();
workbook.Save();
Imports IronXL

Private workbook As WorkBook = WorkBook.Load("test.xlsx")
Private worksheet As WorkSheet = workbook.DefaultWorkSheet

'This is how we can protect the worksheet by setting the password to it
'Users will then need to know this password to edit the password protected Excel files worksheet in Excel.
worksheet.ProtectSheet("password")
workbook.Save()

'This is how to unprotect the worksheet and remove any password locks 
'It works even if you do not know the password!
worksheet.UnprotectSheet()
workbook.Save()
VB   C#

Das ProtectSheet()funktion ermöglicht es dem Benutzer, eine Excel-Datei zu verschlüsseln. Um den Schutz des Blattes aufzuheben, können wir die FunktionUnprotectSheet()funktion nach dem Laden der Excel-Datei. Mit dieser Funktion werden alle Passwörter entfernt, auch wenn Sie sie nicht kennen.

7.2 Syncfusion Excel

Wir können Excel-Dateien mit dem Syncfusion Excel Framework schützen. Mit dem folgenden Code können wir eine Excel-Datei erstellen und schützen.

private void ProtectWorkbook()
{
    using (ExcelEngine excelEngine = new ExcelEngine())
    {
        //Instantiate the application object
        IApplication application = excelEngine.Excel;

        //Create a workbook
        IWorkbook workbook = application.Workbooks.Create(1);

        //Protect the workbook specifying a password with Boolean attributes for structure and windows protection
        bool isProtectWindow = true;
        bool isProtectContent = true;
        workbook.Protect(isProtectWindow, isProtectContent, "password");

        //Save the Excel file
        workbook.SaveAs(@"d:\test\XlsIOOutput_ProtectedWorkbook.xlsx");
    }
}
private void ProtectWorkbook()
{
    using (ExcelEngine excelEngine = new ExcelEngine())
    {
        //Instantiate the application object
        IApplication application = excelEngine.Excel;

        //Create a workbook
        IWorkbook workbook = application.Workbooks.Create(1);

        //Protect the workbook specifying a password with Boolean attributes for structure and windows protection
        bool isProtectWindow = true;
        bool isProtectContent = true;
        workbook.Protect(isProtectWindow, isProtectContent, "password");

        //Save the Excel file
        workbook.SaveAs(@"d:\test\XlsIOOutput_ProtectedWorkbook.xlsx");
    }
}
Private Sub ProtectWorkbook()
	Using excelEngine As New ExcelEngine()
		'Instantiate the application object
		Dim application As IApplication = excelEngine.Excel

		'Create a workbook
		Dim workbook As IWorkbook = application.Workbooks.Create(1)

		'Protect the workbook specifying a password with Boolean attributes for structure and windows protection
		Dim isProtectWindow As Boolean = True
		Dim isProtectContent As Boolean = True
		workbook.Protect(isProtectWindow, isProtectContent, "password")

		'Save the Excel file
		workbook.SaveAs("d:\test\XlsIOOutput_ProtectedWorkbook.xlsx")
	End Using
End Sub
VB   C#

Wir verwenden den Protect() funktion, um die Excel-Datei zu verschlüsseln. Wir müssen der Funktion drei Parameter übergeben, wenn wir nur das Blatt schützen wollen oder wenn wir auch den Inhalt der Excel-Datei schützen wollen. Der dritte Parameter ist das Passwort, das Sie festlegen möchten.

8. Lizenzvergabe

8.1 IronXL

IronXL ist für die Entwicklung absolut kostenlos. Sie können jeden einzelnen Aspekt der Entwicklung ausprobieren. In der kostenlosen Entwicklungsversion wird jedoch ein Wasserzeichen eingefügt. Sie können es auch kostenlos in der Produktion ausprobieren. Sie können die kostenloser Test für die Produktion ohne jegliche Bezahlung. Wenn Sie sich für den Kauf von IronXL entscheiden, gelten die folgenden Preispläne:

Lite-Ausgabe ($749)

Sie können die Lite Edition wählen, wenn Sie ein einzelner Entwickler sind und IronXL in Ihrem Projekt verwenden möchten. Dies ist die beste Option für Sie.

IronXL Lite

IronXL Lite

Professionelle Ausgabe ($ProfessionalLicense`)

Die Professional Edition ist am besten geeignet, wenn Sie ein Unternehmen mit mehreren Niederlassungen auf der ganzen Welt haben. Diese Edition unterstützt 10 Standorte, 10 Entwickler und 10 Projekte auf einmal.

IronXL Professional

IronXL Professional

Unbegrenzte Ausgabe ($5,999)

Dieser Preisplan unterstützt eine unbegrenzte Anzahl von Entwicklern, eine unbegrenzte Anzahl von Standorten und eine unbegrenzte Anzahl von Projekten auf Lebenszeit mit einer einzigen Zahlung. Es ist die beste Option, wenn Sie IronXL in vielen Projekten verwenden möchten.

IronXL Unbegrenzt

IronXL Unbegrenzt

IronXL unterstützt auch den Vertrieb von Lizenzgebühren und bietet Ihnen darüber hinaus Produktunterstützung und -aktualisierungen.

Lizenzverteilung

Tantiemenverteilung

IronXL's lizenzierungsseite enthält weitere Einzelheiten zu Preisen und Nutzungsrechten.

8.2 Syncfusion Excel-Bibliothek

Die Syncfusion Excel-Bibliothek bietet auch eine kostenlose Testversion an. Wenn Sie Syncfusion Excel kaufen möchten, können Sie es für $395 für ein Team von bis zu fünf Entwicklern erwerben. Syncfusion bietet zusätzliche Lizenzen für teams von 10 oder mehr Entwicklernund besondere unbegrenzte Lizenzen für den Einsatz in einzelnen Projekten oder für ganze Unternehmen.

Syncfusion

*Syncfusion

9. Schlussfolgerung

Beide Bibliotheken bieten effektive Funktionalitäten. Aber wenn wir das Gesamtbild betrachten, ist IronXL bequemer und einfacher zu benutzen. Es hat kleine und leicht zu merkende Funktionen. Mit Hilfe von IronXL können Sie mit einer einzigen Codezeile eine Vielzahl von Bearbeitungen und Formatierungen vornehmen. Der Code-Fluss ist komplex, aber auch ein Anfänger kann ihn leicht verstehen. Sie müssen die Funktionsweise von IronXL nicht kennen oder verstehen. Es ist nicht notwendig, separate Bibliotheken für verschiedene Plattformen zu installieren. Installieren Sie es einmal, und Sie sind für jede Aktion gerüstet.

Syncfusion Excel hat viele Funktionen, wie wir oben gesehen haben. Wir können viele Formatierungen und Konvertierungen mit Hilfe von Syncfusion Excel durchführen. Wir können neue Excel-Dokumente erstellen, bereits vorhandene Excel-Dateien ändern, mehrere Formatierungen vornehmen und Verschlüsselungen vornehmen. Wir müssen eine separate Bibliothek installieren, um die Konvertierungen durchzuführen.

IronXL bietet eine Reihe von Preisplänen an. Sie können den Plan erwerben, der Ihren Bedürfnissen am besten entspricht. Wenn Sie zum Beispiel der einzige Entwickler sind und IronXL für kommerzielle Zwecke für ein Projekt benötigen, können Sie es mit einer einmaligen Zahlung von nur $749 aktivieren. Es ist weitaus kostengünstiger als Syncfusion, bei dem Sie eine Bibliothek für nur ein Jahr zum Preis von 999 $ für nur einen Entwickler und ein Projekt erwerben müssen. IronXL ist also viel billiger und bietet viel bessere Möglichkeiten als das Syncfusion Excel Framework.

Zusammenfassend lässt sich sagen, dass IronXL eine bessere Wahl ist als das Syncfusion-Excel-Framework. Wie wir in den obigen Abschnitten gesehen haben, ist es sehr einfach, IronXL dank seiner einfachen Funktionen zu verwenden, und wir können viele Formatierungen mit einer einzigen Codezeile vornehmen. Im Syncfusion-Excel-Framework müssen wir jedoch mehrere Codezeilen schreiben, um viele Elemente zu definieren, die bereits in IronXL am Backend definiert sind, und der Benutzer muss seine Zeit nicht damit verbringen, mehrere Parameter und Variablen zu definieren. Außerdem ist IronXL billiger und bietet bessere Lizenzierungsmöglichkeiten. Iron Software bietet derzeit ein Sonderangebot an, bei dem Sie fünf Softwarepakete zum Preis von nur zwei erwerben können. Das heißt, Sie können fünf Iron Software-Pakete kaufen nur für $suiteLiteLicense.

< PREVIOUS
Ein Vergleich zwischen IronXL und GrapeCity Excel Viewer
NÄCHSTES >
Ein Vergleich zwischen IronXL und Spire XLS

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,068,832 Lizenzen anzeigen >