Crypter des fichiers Excel en Java

Crypter des fichiers Excel en Java

Le chiffrement et le déchiffrement de fichiers sont des opérations très courantes dans toute organisation commerciale. Dans de nombreux scénarios, vous ne voulez pas d’accès non autorisé à vos fichiers. En fait, les fichiers Excel sont principalement utilisés pour enregistrer des données importantes en raison de leurs fonctionnalités de sécurité et de représentation de données riches. Cependant, vous pouvez protéger vos fichiers Excel par un mot de passe. Dans cet article de blog, vous apprendrez à décrypter ou à crypter des fichiers Excel en Java à l’aide de cette bibliothèque Java Excel. À la fin de cet article de blog, vous pourrez définir la sécurité du mot de passe sur vos fichiers Excel par programmation.

Les sujets suivants seront traités dans cet article :

Installation de la bibliothèque Java Excel

Le processus d’installation est assez simple et direct. De plus, vous pouvez consulter le guide d’installation en cas de problème.

Cependant, vous pouvez rapidement installer en téléchargeant les fichiers JAR ou en suivant les configurations Maven mentionnées ci-dessous :

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.6</version>
</dependency>

Crypter des fichiers Excel en Java

Une fois l’installation réussie, nous pouvons écrire l’extrait de code pour chiffrer le fichier Excel par programme dans une application Java.

Vous pouvez suivre les étapes mentionnées ci-dessous :

  1. Instanciez un objet Workbook et chargez un chemin de fichier Excel.
  2. Protégez le fichier par mot de passe en appelant la méthode setPassword.
  3. Spécifiez le type de chiffrement XOR en définissant les valeurs de la méthode setEncryptionOptions.
  4. Spécifiez le type de cryptage fort (RC4, Microsoft Strong Cryptographic Provider).
  5. Appelez la méthode save pour enregistrer le fichier Excel.
// Instancier un objet Workbook et charger un chemin de fichier Excel
Workbook workbook = new Workbook("sample.xlsx");
// Protégez le fichier par mot de passe en appelant la méthode setPassword.  
workbook.getSettings().setPassword("1234");
// Spécifiez le type de chiffrement XOR en définissant les valeurs de la méthode setEncryptionOptions. 
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Spécifiez le type de chiffrement fort (RC4, Microsoft Strong Cryptographic Provider).
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Appelez la sauvegarde pour enregistrer le fichier Excel. 
workbook.save(  "EncryptingFiles_out.xls");

Vous pouvez voir la sortie dans l’image ci-dessous :

Crypter le fichier Excel

Déchiffrer les fichiers Excel par programme

Vous pouvez décrypter les fichiers Excel à l’aide de cette bibliothèque Java Excel. De plus, vous pouvez automatiser l’ensemble du processus en écrivant quelques lignes de code source en Java.

Veuillez suivre les étapes suivantes et l’extrait de code :

  1. Créez un objet de la classe LoadOptions qui représente les options de chargement du fichier.
  2. Appelez la méthode loadOptions.setPassword pour définir le mot de passe du classeur.
  3. Instanciez une instance de la classe Workbook et chargez le fichier XLSX avec les options.
  4. La méthode setPassword supprimera le mot de passe en définissant la valeur du mot de passe sur null.
  5. Enregistrez le fichier en appelant la méthode save.
// Créez un objet de la classe LoadOptions qui représente les options de chargement du fichier.  
LoadOptions loadOptions = new LoadOptions();
// Appelez la méthode setPassword pour définir le mot de passe du classeur.  
loadOptions.setPassword("1234");
// Instanciez une instance de la classe Workbook et chargez le fichier xlsx avec les options  
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// Supprimez le mot de passe en définissant la valeur de mot de passe null.  
workbook.getSettings().setPassword(null);
// Enregistrez le fichier en appelant la méthode save. 
workbook.save("Book1.xlsx");

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer l’API au-delà des limites d’évaluation.

Résumé

Dans cet article de blog, vous avez appris à décrypter ou à crypter des fichiers Excel en Java par programme. Vous pouvez automatiser les processus de cryptage et de décryptage des fichiers en installant cette bibliothèque Java Excel. De plus, vous pouvez visiter la documentation pour connaître d’autres fonctionnalités. Enfin, restez connecté avec conholdate.com pour des mises à jour régulières.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Comment protéger par mot de passe un fichier Excel en Java ?

Vous pouvez installer cette API Java Excel pour définir un mot de passe sur vos fichiers Excel professionnels par programme.

Comment chiffrer un fichier xlsx ?

Appelez cette méthode setPassword pour chiffrer un fichier Excel. De plus, explorez également cette classe setEncryptionOptions pour connaître les options de chiffrement.

Comment déchiffrer un fichier en Java ?

Vous pouvez appeler la méthode loadOptions.setPassword pour accéder au fichier chiffré et supprimer le mot de passe en définissant la valeur du mot de passe sur null. De plus, n’hésitez pas à consulter la liste des méthodes disponibles ici.

Voir également