Apprenons à protéger nos fichiers de feuille de calcul afin que seules les bonnes personnes puissent les utiliser. Plus tôt, nous avons parlé d’ajouter des filigranes de texte et d’image aux feuilles de calcul Excel pour empêcher quiconque de les utiliser à mauvais escient. Maintenant, nous allons voir comment protéger par mot de passe un fichier Excel en utilisant Java. Nous découvrirons également comment modifier le mot de passe existant et enfin, comment supprimer par programme le mot de passe des feuilles de calcul protégées pour déprotéger les fichiers Excel.

Protéger par programme les fichiers Excel avec un mot de passe - Verrouiller Déverrouiller

Les sujets suivants sont abordés ci-dessous :

API Java pour verrouiller et déverrouiller des fichiers Excel

Pour verrouiller et déverrouiller des documents, nous utiliserons GroupDocs.Merger for Java. Cette API permet d’ajouter, de modifier et de supprimer des fonctionnalités de sécurité par mot de passe pour les documents dans les applications. Outre la protection et la déprotection des feuilles de calcul Excel, l’API fournit de nombreuses autres fonctionnalités telles que la fusion et le fractionnement qui sont expliquées dans la documentation.

Vous pouvez télécharger le fichier JAR à partir de la section des téléchargements ou utiliser les dernières configurations de référentiel et de dépendance Maven dans vos applications Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>23.8</version>
</dependency>

Mot de passe Protéger les fichiers Excel à l’aide de Java - Verrouiller les feuilles de calcul

Verrouiller la feuille de calcul avec un mot de passe

Ajoutons de la sécurité au fichier Excel en ajoutant une protection par mot de passe et en verrouillant les feuilles de calcul. Les étapes suivantes montrent comment protéger par mot de passe les feuilles de calcul Excel à l’aide de Java.

  1. Configurez le mot de passe à l’aide de la classe AddPasswordOptions.
  2. Chargez le fichier Excel (XLS/XLSX) avec la classe Merger.
  3. Verrouillez le fichier en ajoutant un mot de passe à l’aide de la méthode addPassword.
  4. Conservez la feuille de calcul protégée à l’aide de la méthode d’enregistrement.

Le code Java suivant ajoute le mot de passe au fichier Excel pour des raisons de sécurité.

/*
 * Protection par mot de passe des feuilles de calcul Excel à l'aide de Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");

C’est ce que vous verrez lorsque vous exécuterez le code fourni. Si vous essayez d’ouvrir le fichier de feuille de calcul, l’éditeur ou le visualiseur vous demandera le mot de passe afin de confirmer votre autorisation.

Entrez le mot de passe pour le fichier protégé

Mettre à jour le mot de passe existant des fichiers Excel à l’aide de Java

Votre mot de passe a été accidentellement révélé ? Soyez plus prudent à l’avenir. Modifions-le en optant pour un nouveau et complexe. Les étapes suivantes vous permettent de modifier le mot de passe actuel de votre fichier de feuille de calcul dans votre application Java en Java.

  1. Commencez par configurer les LoadOptions avec votre mot de passe actuel.
  2. Ensuite, préparez les Options de mise à jour du mot de passe en utilisant le nouveau mot de passe.
  3. Chargez le fichier XLS/XLSX à l’aide de la classe Merger et des options de chargement.
  4. Maintenant, modifiez le mot de passe existant à l’aide de la méthode updatePassword.
  5. Concluez en enregistrant le fichier avec le mot de passe mis à jour via la méthode d’enregistrement.

Voici l’extrait de code permettant de modifier le mot de passe existant du fichier de feuille de calcul.

/*
 * Mettre à jour le mot de passe des fichiers de feuille de calcul protégés à l'aide de Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-spreadsheet.xlsx");

Supprimer le mot de passe pour déprotéger les fichiers de feuille de calcul Excel à l’aide de Java - Déverrouiller XLS/XLSX

Feuille de calcul déverrouillée - Mot de passe supprimé

Une fois vos feuilles de calcul sécurisées, vous pouvez facilement éliminer le mot de passe pour un accès facile. Les étapes suivantes décrivent le processus de déverrouillage d’un fichier Excel en éliminant son mot de passe à l’aide de Java.

  1. Configurez LoadOptions en utilisant le mot de passe existant du fichier.
  2. Chargez le fichier de feuille de calcul en utilisant la classe Merger avec les options de chargement.
  3. Effacez le mot de passe actuel à l’aide de la méthode removePassword.
  4. Enregistrez le fichier de feuille de calcul déverrouillé à l’aide de la méthode d’enregistrement.

L’extrait de code Java ci-dessous montre comment déverrouiller un fichier Excel en éliminant son mot de passe actuel. Cela accorde un accès illimité sans nécessiter d’autorisation.

/*
 * Supprimer le mot de passe des fichiers de feuille de calcul Excel à l'aide de Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.removePassword();
merger.save("path/unlocked-spreadsheet.xlsx");

Conclusion

Concluons ce que nous avons appris aujourd’hui. Nous avons commencé avec le simple fichier de feuille de calcul Excel (XLS/XLSX) et avons ajouté par programmation une protection par mot de passe à l’aide d’un petit code Java. Ensuite, nous avons changé le mot de passe existant de cette feuille de calcul protégée. Enfin, nous avons appris comment supprimer le mot de passe du fichier protégé pour déprotéger la feuille de calcul Excel. Vous pouvez maintenant créer votre propre application de protection et de suppression de mot de passe à l’aide de l’API Java.

Pour en savoir plus sur GroupDocs.Merger for Java, consultez la documentation. Pour toute question, contactez-nous via le forum.

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’API sans les limitations d’évaluation.

Voir également