Crypter et décrypter des fichiers Excel

Utilisation de MS Excel

Dans MS Excel (par exemple MS Excel 2003), pour implémenter les paramètres de cryptage des fichiers, vous pouvez essayer :

  • DuOutils menu, sélectionnezChoix , puis sélectionnez leSécurité languette.
  • ContributionMot de passe pour ouvrir et cliquez sur leAvancé bouton.
  • Choisissez le type de cryptage et confirmez le mot de passe.

tâche : image_autre_texte

Figure : Boîte de dialogue Options

tâche : image_autre_texte

Figure : Boîte de dialogue Type de chiffrement

Chiffrement du fichier Excel

L’exemple suivant montre comment vous pouvez chiffrer/protéger par mot de passe un fichier Excel en utilisant le Aspose.Cells API.

Exemple de code :

// 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écryptage du fichier Excel avec Aspose.Cells

Il est très facile d’ouvrir le fichier Excel protégé par mot de passe et de le décrypter en utilisant le Aspose.Cells API comme 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");