Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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:
Syncfusion Excel-Framework
Lassen Sie uns mit einem Vergleich dieser Bibliotheken beginnen.
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.
Es gibt viele eigenschaften von IronXL die sie von anderen Bibliotheken abheben.
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.
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.
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.
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.
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:
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.
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.
Werfen wir einen Blick auf die Funktionen der Syncfusion Excel-Bibliothek:
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.
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.
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-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.
Es gibt mehrere Möglichkeiten, die IronXL-Bibliothek herunterzuladen und zu installieren. Diese sind wie folgt:
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.
Package Manager Konsole
:ProductInstall
Es beginnt mit der Installation der IronXL-Bibliothek.
IronXL Installation
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 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.
Verwaltung von NuGet-Paketen
IronXL.Excel
und klicken Sie auf die Schaltfläche Installieren. Dadurch wird die Bibliothek automatisch installiert.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.
Führen Sie die folgenden Schritte aus, um die Syncfusion Excel-Bibliothek zu installieren:
:InstallCmd Install-Package Syncfusion.XlsIO.WinForms
:InstallCmd Install-package Syncfusion.XlsIO.Wpf
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.
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
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
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.
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
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
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.
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.
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")
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.
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
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
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.
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.
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")
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.
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)
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.
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.
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()
Das ProtectSheet()funktion ermöglicht es dem Benutzer, eine Excel-Datei zu verschlüsseln. Um den Schutz des Blattes aufzuheben, können wir die Funktion
UnprotectSheet()funktion nach dem Laden der Excel-Datei. Mit dieser Funktion werden alle Passwörter entfernt, auch wenn Sie sie nicht kennen.
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
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.
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:
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
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
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 unterstützt auch den Vertrieb von Lizenzgebühren und bietet Ihnen darüber hinaus Produktunterstützung und -aktualisierungen.
Tantiemenverteilung
IronXL's lizenzierungsseite enthält weitere Einzelheiten zu Preisen und Nutzungsrechten.
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
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
.
9 .NET API-Produkte für Ihre Bürodokumente