Crypter et décrypter les fichiers ODS
Chiffrer avec OpenOffice Calc
- Sélectionnez Enregistrer sous et cochez la case Enregistrer avec mot de passe.
- Cliquez sur le bouton Enregistrer.
- Saisissez votre mot de passe souhaité dans les champs Entrer le mot de passe pour ouvrir et Confirmer le mot de passe dans la fenêtre Définir le mot de passe qui s’ouvre.
- Cliquez sur le bouton OK pour enregistrer le fichier.
Chiffrage et déchiffrage de fichier ODS :
Pour chiffrer un fichier ODS, chargez le fichier et transmettez le mot de passe réel à WorkbookSettings.setPassword() avant de l’enregistrer. Le fichier ODS chiffré en sortie ne peut être ouvert que dans OpenOffice. Pour déchiffrer un fichier ODS, chargez le fichier en fournissant le mot de passe à LoadOptions.setPassword(). Une fois le fichier chargé, appelez la fonction Workbook.unprotect() avec le mot de passe réel comme argument, puis transmettez null à Workbook.getWorkbookSettings().setPassword().
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. | |
static String sourceDir = Utils.Get_SourceDirectory(); | |
static String outputDir = Utils.Get_OutputDirectory(); | |
public static void main(String[] args) throws Exception { | |
//Encrypt an ODS file | |
//Encrypted ODS file can only be opened in OpenOffice as Excel does not support encrypted ODS files | |
//Initialize loading options | |
LoadOptions loadOptions = new LoadOptions(LoadFormat.ODS); | |
// Instantiate a Workbook object. | |
// Open an ODS file. | |
Workbook workbook = new Workbook(sourceDir + "sampleODSFile.ods", loadOptions); | |
//Encryption options are not effective for ODS files | |
// Password protect the file. | |
workbook.getSettings().setPassword("1234"); | |
// Save the excel file. | |
workbook.save(outputDir + "outputEncryptedODSFile.ods"); | |
//Decrypt ODS file | |
//Decrypted ODS file can be opened both in Excel and OpenOffice | |
// Set original password | |
loadOptions.setPassword("1234"); | |
// Load the encrypted ODS file with the appropriate load options | |
Workbook encrypted = new Workbook(sourceDir + "sampleEncryptedODSFile.ods", loadOptions); | |
// Unprotect the workbook | |
encrypted.unprotect("1234"); | |
// Set the password to null | |
encrypted.getSettings().setPassword(null); | |
// Save the decrypted ODS file | |
encrypted.save(outputDir + "outputDecryptedODSFile.ods"); | |
// Print message | |
System.out.println("Encryption and Decryption applied successfully on ODS file."); | |
} |