Verschlüsseln Entschlüsseln von Excel Dateien Node.js

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

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.

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.

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.

Siehe auch