Crypter Décrypter les fichiers Excel Node.js

MS Excel est un outil puissant qui vous permet d’effectuer diverses opérations de manipulation de feuilles de calcul. Vous pouvez organiser des données, appliquer des calculs, générer des graphiques, définir votre logique personnalisée à l’aide de modules VBA, etc. Une fonctionnalité importante fournie par MS Excel est le cryptage et le décryptage des fichiers Excel. Conformément à cela, cet article explique comment chiffrer/déchiffrer et protéger par mot de passe les fichiers Excel dans les applications Node.js.

API Node.js pour chiffrer et déchiffrer des fichiers Excel

Pour le chiffrement et le déchiffrement des fichiers Excel, nous utiliserons Aspose.Cells for Node.js via Java. Il s’agit d’une API riche en fonctionnalités qui vous permet de chiffrer et de déchiffrer les classeurs en quelques lignes de code. De plus, vous pouvez protéger par mot de passe un fichier Excel de manière transparente. Vous pouvez soit télécharger l’API ou l’installer à l’aide de la commande npm suivante.

> npm installer aspose.cells

Crypter les fichiers Excel XLSX ou XLS dans Node.js

Aspose.Cells for Node.js via Java fournit les types de chiffrement suivants pour les fichiers Excel 2003.

  • XOR
  • COMPATIBLE (compatible Office 97/2000)
  • FOURNISSEUR CRYPTOGRAPHIQUE AMÉLIORÉ V1
  • FOURNISSEUR DE CRYPTOGRAPHIE SOLIDE

Alors que les techniques de cryptage SHA et AES sont utilisées pour les classeurs 2007/2010. Voici les étapes pour chiffrer un fichier Excel dans Node.js.

L’exemple de code suivant montre comment chiffrer un fichier Excel XLSX dans Node.js.

// Ouvrir le fichier Excel
var workbook = new aspose.cells.Workbook("Excel.xlsx");

// Mot de passe protéger le fichier
workbook.getSettings().setPassword("1234");

// Spécifiez le type de cryptage fort (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);

// Enregistrez le fichier
workbook.save("encrypted.xlsx");

Décrypter un fichier Excel dans Node.js

Pour décrypter un fichier Excel crypté, vous devrez spécifier son mot de passe. Voici les étapes pour déchiffrer un fichier Excel dans Node.js.

L’exemple de code suivant montre comment déchiffrer un fichier Excel protégé par mot de passe dans Node.js.

// Initialiser les options de chargement
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);

// Définir le mot de passe d'origine
loadOptions.setPassword("1234");

// Instancier un objet Workbook avec le chemin du fichier Excel
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);

// Définir le mot de passe sur null
workbook.getSettings().setPassword(null);

// Enregistrez le fichier
workbook.save("decrypted.xlsx");

Obtenez une licence API gratuite

Si vous souhaitez essayer l’API sans limitation d’évaluation, vous pouvez obtenir une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à chiffrer ou à déchiffrer des fichiers Excel dans les applications Node.js. Vous pouvez simplement intégrer le code fourni dans vos applications Node.js pour chiffrer/déchiffrer les fichiers XLSX/XLS. Si vous souhaitez en savoir plus sur l’API de manipulation de feuille de calcul Node.js, consultez la documentation. Vous pouvez également poser vos questions via notre forum.

Voir également