using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Ein Vergleich zwischen IronXL und Syncfusion Excel
Regan Pun
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 entwickelt wurde und zur programmgesteuerten Bearbeitung von Excel-Dokumenten verwendet wird. IronXL ist auf dem .NET-Framework geschrieben und vereinfacht den Entwicklungsprozess von Anwendungen, die normalerweise Microsoft Excel erfordern.
IronXL stellt dem Programmierer eine Reihe von Klassen, Methoden und Eigenschaften zur Verfügung, die zum Lesen und Schreiben von Daten aus/zu einer Excel-Arbeitsmappe, zur Manipulation von Arbeitsmappenobjekten, zum Zugriff auf externe Datenquellen und zum Laden von Daten in eine Excel-Arbeitsmappe verwendet werden können.
Werfen wir einen Blick auf die Funktionen von IronXL.
Mit IronXL können wir Daten aus Tabellenkalkulationsdokumenten wie XLS, XLSX, XLST, XLSM, CSV und TSV laden, lesen und bearbeiten. IronXL bietet sehr einfache und leicht zu merkende Funktionen, um diese Tabellenkalkulationsdokumente zu erstellen, zu lesen und zu bearbeiten. Es bietet vollständige Kontrolle über die Dokumente.
Diagramme erstellen
IronXL verfügt über eine Vielzahl von Funktionen zur Erstellung von Tabellenkalkulationen mit benutzerdefinierten Diagrammen. 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 die Arbeit 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 Formatierungsfunktionen. 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, die Schriftgröße, das Hintergrundmuster, Rahmen und die Ausrichtung mit den IronXL-Funktionen ändern.
Syncfusion Excel
Die Syncfusion-Bibliothek bietet eine API zum Lesen, Schreiben und Bearbeiten von Microsoft Excel (XLS)-Dateien. Die Syncfusion-Bibliothek ist eine C#-Bibliothek, die von Entwicklern genutzt werden kann, um Anwendungen zum Lesen, Schreiben und Bearbeiten von Microsoft Excel (XLS)-Dateien zu erstellen. 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:
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.
Erstellen eines C#-Projekts
Dieses Tutorial verwendet die Visual Studio 2019-Version (die neueste Version wird empfohlen) und die 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
Geben Sie dem Projekt einen Namen und klicken Sie auf die Schaltfläche Weiter.
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-Zielplattform
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:
Paketmanager-Konsole
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 Console. Sie befindet sich normalerweise am unteren Rand von Visual Studio.
Paket-Manager-Konsole
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste.
:ProductInstall
Es beginnt mit der Installation der IronXL-Bibliothek.
Installation von IronXL
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-Paket-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.
NuGet-Pakete verwalten
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.
Es wird mit der Installation der Bibliothek begonnen. Nach der Installation können Sie das Syncfusion Excel-Framework problemlos in Ihrem Projekt verwenden.
4. Ein Excel-Dokument lesen
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
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
Die Funktion WorkBook.Load hilft dabei, 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
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
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")
$vbLabelText $csharpLabel
Ausgabe:
IronXL-Ausgabe
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 Rahmens 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
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
Der obige Code erstellt ein neues IWorkbook-Objekt und dann ein Arbeitsblatt innerhalb der Arbeitsmappe mithilfe der Funktion Workbooks.Create(). Es erhält über seine "cells"-Eigenschaft Zugriff auf die Zellen der Excel-Arbeitsblätter und speichert die Datei schließlich mit der 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")
$vbLabelText $csharpLabel
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)
$vbLabelText $csharpLabel
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()
$vbLabelText $csharpLabel
Die Funktion ProtectSheet() ermöglicht es dem Benutzer, eine Excel-Datei zu verschlüsseln. Um das Blatt zu entsperren, können wir die Funktion UnprotectSheet() nach dem Laden der Excel-Datei verwenden. Diese Funktion entfernt alle Passwörter, auch wenn Sie die Passwörter 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
$vbLabelText $csharpLabel
Wir verwenden die Funktion Protect(), um die Excel-Datei zu verschlüsseln. Wir müssen drei Parameter an die Funktion übergeben, wenn wir nur das Blatt schützen möchten oder wenn wir auch den Inhalt der Excel-Datei schützen müssen. Der dritte Parameter wird das Passwort sein, 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 kostenlose Testversion für die Produktion ohne jegliche Zahlung aktivieren. Wenn Sie sich für den Kauf von IronXL entscheiden, gelten die folgenden Preispläne:
Lite Edition ($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
Professional Edition ($1,999)
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
Unbegrenzte Edition ($3,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 Unlimited
IronXL unterstützt auch den Vertrieb von Lizenzgebühren und bietet Ihnen darüber hinaus Produktunterstützung und -aktualisierungen.
Lizenzgebührenverteilung
Die Lizenzierungsseite von IronXL enthält weitere Details zu den 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 Entwicklern und spezielle unbegrenzte Lizenzen zur Nutzung in einzelnen Projekten oder für ganze Unternehmen an.
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. Zum Beispiel, wenn Sie 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 bedeutet, dass Sie fünf Iron Software Pakete kaufen können für nur $suiteLiteLicense.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS Ein Vergleich zwischen IronXL und GrapeCity Excel Viewer
NÄCHSTES > Ein Vergleich zwischen IronXL und Spire XLS