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.

todo:image_alt_text

Figure : Boîte de dialogue Options

todo:image_alt_text

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");