Chiffrer et déchiffrer les fichiers Excel
Utilisation de MS Excel
Dans MS Excel (par exemple MS Excel 2003), pour implémenter les paramètres de chiffrement de fichier, vous pouvez essayer :
- Dans le menu Outils, sélectionnez Options, puis sélectionnez l’onglet Sécurité.
- Saisissez le Mot de passe à ouvrir et cliquez sur le bouton Avancé.
- Choisissez le type de chiffrement et confirmez le mot de passe.
Figure : Boîte de dialogue Options
Figure : Boîte de dialogue Type de chiffrement
Chiffrer le fichier Excel
L’exemple suivant montre comment vous pouvez chiffrer / protéger par mot de passe un fichier Excel à l’aide de l’API Aspose.Cells.
Code exemple :
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(EncryptingFiles.class) + "loading_saving/"; | |
// Instantiate a Workbook object by excel file path | |
Workbook workbook = new Workbook(dataDir + "Book1.xls"); | |
// Password protect the file. | |
workbook.getSettings().setPassword("1234"); | |
// Specify XOR encrption type. | |
workbook.setEncryptionOptions(EncryptionType.XOR, 40); | |
// Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic | |
// Provider). | |
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128); | |
// Save the excel file. | |
workbook.save(dataDir + "EncryptingFiles_out.xls"); | |
// Print message | |
System.out.println("Encryption applied successfully on output file."); |
Déchiffrer le fichier Excel avec Aspose.Cells
Il est très facile d’ouvrir un fichier Excel protégé par mot de passe et de le déchiffrer en utilisant l’API Aspose.Cells avec les codes suivants :
//Open encrypted file with password. | |
LoadOptions loadOptions = new LoadOptions(); | |
loadOptions.setPassword("password"); | |
Workbook workbook = new Workbook("Book1.xlsx", loadOptions); | |
//Remove password. | |
workbook.getSettings().setPassword(null); | |
//Save the file. | |
workbook.save("Book1.xlsx"); |