MS Excel ist ein leistungsstarkes Tool, mit dem Sie verschiedene Operationen zur Bearbeitung von Tabellenkalkulationen durchführen können. Sie können Daten organisieren, Berechnungen anwenden, Diagramme erstellen, Ihre benutzerdefinierte Logik mithilfe von VBA-Modulen definieren und so weiter. Eine wichtige Funktion, die MS Excel bietet, ist die Verschlüsselung und Entschlüsselung der Excel Dateien. Dementsprechend behandelt dieser Artikel, wie Sie Excel Dateien in Node.js Anwendungen verschlüsseln/entschlüsseln und mit einem Kennwort schützen.
- Node.js-API zum Verschlüsseln und Entschlüsseln von Excel Dateien
- Verschlüsseln Sie Excel Dateien in Node.js
- Entschlüsseln Sie Excel Dateien in Node.js
- Erhalten Sie eine kostenlose API Lizenz
Node.js-API zum Verschlüsseln und Entschlüsseln von Excel Dateien
Für die Verschlüsselung und Entschlüsselung von Excel Dateien verwenden wir Aspose.Cells for Node.js via Java. Es handelt sich um eine funktionsreiche API, mit der Sie die Arbeitsmappen innerhalb weniger Codezeilen verschlüsseln und entschlüsseln können. Darüber hinaus können Sie eine Excel Datei nahtlos mit einem Kennwort schützen. Sie können die API entweder herunterladen oder sie mit dem folgenden npm Befehl installieren.
> npm install aspose.cells
Verschlüsseln Sie Excel XLSX oder XLS Dateien in Node.js
Aspose.Cells für Node.js über Java bietet die folgenden Verschlüsselungstypen für Excel 2003 Dateien.
- XOR
- COMPATIBLE (Office 97/2000 compatible)
- ENHANCED CRYPTOGRAPHIC PROVIDER V1
- STRONG CRYPTOGRAPHIC PROVIDER
Dagegen werden SHA und AES Verschlüsselungstechniken für 2007/2010 Arbeitsmappen verwendet. Im Folgenden sind die Schritte zum Verschlüsseln einer Excel Datei in Node.js aufgeführt.
- Laden Sie die Excel Datei mit der Klasse Workbook.
- Legen Sie das Passwort mit der methode Workbook.getSettings().setPassword(string) fest.
- Verschlüsseln Sie die Excel Datei mit der methode Workbook.setEncryptionOptions(EncryptionType, int).
- Speichern Sie die verschlüsselte Arbeitsmappe mit der methode Workbook.save(string).
Das folgende Codebeispiel zeigt, wie eine Excel XLSX Datei in Node.js verschlüsselt wird.
// Öffnen Sie die Excel Datei
var workbook = new aspose.cells.Workbook("Excel.xlsx");
// Schützen Sie die Datei mit einem Passwort
workbook.getSettings().setPassword("1234");
// Geben Sie den starken Verschlüsselungstyp an (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Speicher die Datei
workbook.save("encrypted.xlsx");
Entschlüsseln Sie eine Excel Datei in Node.js
Um eine verschlüsselte Excel Datei zu entschlüsseln, müssen Sie ihr Passwort angeben. Im Folgenden sind die Schritte zum Entschlüsseln einer Excel Datei in Node.js aufgeführt.
- Erstellen Sie eine Instanz der Klasse LoadOptions.
- Geben Sie das Passwort mit der methode LoadOptions.setPassword(string) an.
- Erstellen Sie eine Instanz der Klasse Workbook und übergeben Sie den Pfad der Datei und das LoadOptions objekt an ihren Konstruktor.
- Setzen Sie das Passwort mit der methode Workbook.getSettings().setPassword(string) auf null.
- Wenn Sie fertig sind, speichern Sie die entschlüsselte Arbeitsmappe mit der methode Workbook.save(string).
Das folgende Codebeispiel zeigt, wie eine passwortgeschützte Excel Datei in Node.js entschlüsselt wird.
// Ladeoptionen initialisieren
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);
// Legen Sie das ursprüngliche Passwort fest
loadOptions.setPassword("1234");
// Instanziieren Sie ein Workbook objekt mit dem Pfad der Excel Datei
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);
// Passwort auf null setzen
workbook.getSettings().setPassword(null);
// Speicher die Datei
workbook.save("decrypted.xlsx");
Holen Sie sich eine kostenlose API Lizenz
Falls Sie die API ohne Evaluierungseinschränkungen ausprobieren möchten, können Sie eine kostenlose temporäre Lizenz erhalten.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Excel Dateien in Node.js Anwendungen verschlüsseln oder entschlüsseln. Sie können den bereitgestellten Code einfach in Ihre Node.js Anwendungen integrieren, um XLSX/XLS Dateien zu verschlüsseln/entschlüsseln. Falls Sie mehr über die Tabellenkalkulations-API von Node.js erfahren möchten, besuchen Sie die Dokumentation. Sie können Ihre Fragen auch über unser Forum stellen.