MS Excel vous offre un large éventail de fonctionnalités pour conserver et analyser les données de manière transparente. Vous pouvez effectuer des calculs, générer des graphiques et définir votre logique personnalisée à l’aide de modules VBA. Connaissant l’importance des données dans les feuilles de calcul, MS Excel vous permet de protéger les classeurs en utilisant le cryptage. De plus, vous pouvez protéger par mot de passe les fichiers Excel pour éviter tout accès non autorisé. Conformément à cela, cet article explique comment chiffrer/déchiffrer et protéger par mot de passe les fichiers Excel à l’aide de Java.
- API Java pour chiffrer et déchiffrer les fichiers Excel
- Crypter les fichiers Excel à l’aide de Java
- Décrypter des fichiers Excel à l’aide de Java
- Vérifier le mot de passe du fichier Excel crypté
- Obtenez une licence API gratuite
API Java pour chiffrer et déchiffrer les fichiers Excel
Aspose.Cells for Java est une puissante API de manipulation de feuilles de calcul qui vous permet de créer et de manipuler des fichiers Excel de manière transparente. De plus, il vous permet de chiffrer et de déchiffrer les classeurs en quelques lignes de code. De plus, vous pouvez protéger un fichier Excel avec un mot de passe. Aspose.Cells for Java peut être téléchargé en tant que JAR ou installé à l’aide des configurations Maven suivantes.
<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>20.12</version>
</dependency>
Crypter les fichiers Excel à l’aide de Java
Aspose.Cells for Java fournit les types de chiffrement suivants pour les fichiers Excel 2003.
- XOR
- COMPATIBLES (Office 97/2000 compatible)
- FOURNISSEUR CRYPTOGRAPHIQUE AMÉLIORÉ V1
- FOURNISSEUR DE CRYPTOGRAPHIE SOLIDE
Cependant, les classeurs 2007/2010 sont cryptés à l’aide des techniques de cryptage SHA et AES de la même manière que MS Excel. Voici les étapes pour chiffrer un fichier Excel à l’aide de Aspose.Cells for Java.
- Chargez le fichier Excel à l’aide de la classe Workbook.
- Définissez le mot de passe à l’aide de la méthode Workbook.getSettings().setPassword(string).
- Chiffrez le fichier Excel à l’aide de la méthode Workbook.setEncryptionOptions(EncryptionType, int).
- Enregistrez le classeur chiffré à l’aide de la méthode Workbook.save(string).
À des fins de démonstration, l’exemple de code suivant montre comment chiffrer un fichier Excel à l’aide de Java.
// Instancier un objet Workbook par le chemin du fichier Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Mot de passe protéger le fichier
workbook.getSettings().setPassword("1234");
// Crypter en spécifiant le type de cryptage
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Spécifiez le type de cryptage fort (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Enregistrez le fichier Excel crypté
workbook.save("encrypted-workbook.xlsx");
Décrypter des fichiers Excel à l’aide de Java
Pour décrypter un fichier Excel crypté, il vous suffit de fournir son mot de passe et le reste sera géré par Aspose.Cells for Java. Voici les étapes pour déchiffrer un fichier Excel à l’aide de Java.
- Créez une instance de la classe LoadOptions.
- Spécifiez le mot de passe à l’aide de la méthode LoadOptions.setPassword(string).
- Créez une instance de la classe Workbook et transmettez le chemin du fichier et l’objet LoadOptions à son constructeur.
- Définissez le mot de passe sur null à l’aide de la méthode Workbook.getSettings().setPassword(string).
- Une fois cela fait, enregistrez le classeur déchiffré à l’aide de la méthode Workbook.save(string).
L’exemple de code suivant montre comment déchiffrer un fichier Excel protégé par mot de passe à l’aide de Java.
// Initialiser les options de chargement
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);
// Définir le mot de passe d'origine
loadOptions.setPassword("1234");
// Instancier un objet Workbook avec le chemin du fichier Excel
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);
// Définir le mot de passe sur null
workbook.getSettings().setPassword(null);
// Enregistrez le fichier Excel décrypté
workbook.save("decrypted-workbook.xlsx");
Vérifier le mot de passe d’un fichier Excel crypté
En plus du chiffrement/déchiffrement, Aspose.Cells for Java vous permet également de vérifier le mot de passe d’un fichier Excel protégé. Voici les étapes pour effectuer la vérification du mot de passe.
- Chargez le fichier Excel crypté à l’aide de la classe FileInputStream.
- Utilisez la méthode FileFormatUtil.verifyPassword(FileInputStream, string) pour vérifier le mot de passe.
- Par conséquent, si la valeur de retour est true, le mot de passe est valide, sinon il n’est pas valide.
L’exemple de code suivant montre comment vérifier le mot de passe d’un fichier Excel chiffré à l’aide de Java.
// Créer un objet flux
FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");
// Vérifier le mot de passe
boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");
// Imprimer les résultats
System.out.println("Password is Valid: " + isPasswordValid);
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 à l’aide de Java. De plus, vous avez vu comment vérifier le mot de passe d’un fichier Excel crypté. Si vous souhaitez en savoir plus sur l’API de manipulation de feuilles de calcul Java, consultez la documentation.