Crypter et décrypter les fichiers ODS
Contents
[
Hide
]
OpenOffice.org est une suite bureautique complète qui prend en charge la protection par mot de passe et le cryptage des fichiers. Cependant, le fichier crypté ODS ne peut être ouvert par OpenOffice qu’après avoir fourni le mot de passe. Excel ne peut pas ouvrir le fichier crypté ODS et peut générer un message d’avertissement. Les options de cryptage ne s’appliquent pas au fichier ODS contrairement aux autres types de fichiers.
Aspose.Cells permet de chiffrer et de déchiffrer le fichier ODS. Le fichier décrypté ODS peut être ouvert à la fois dans Excel et OpenOffice,
Crypter avec OpenOffice Calc
- SélectionnerEnregistrer sous et cliquez sur leEnregistrer avec mot de passe boîte.
- Clique leSauver bouton.
- Tapez votre mot de passe souhaité dans les deuxEntrez le mot de passe pour ouvrir etConfirmez le mot de passe champs dans la fenêtre Définir le mot de passe qui s’ouvre.
- Clique leD’ACCORD bouton pour enregistrer le fichier.
Chiffrement/déchiffrement du fichier ODS :
Pour chiffrer un fichier ODS, chargez le fichier et transmettez le mot de passe réel àWorkbookSettings.setPassword()avant de le sauvegarder. Le fichier de sortie crypté ODS ne peut être ouvert que dans OpenOffice. Pour décrypter un fichier ODS, chargez le fichier en fournissant le mot de passe dans leLoadOptions.setPassword() . Une fois le fichier chargé, appelez la fonctionClasseur.unprotect() avec le mot de passe réel comme argument et enfin passer null àWorkbook.getWorkbookSettings().setPassword().
Exemple de code :
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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."); | |
} |