تشفير وفك تشفير ملفات ODS
التشفير باستخدام OpenOffice Calc
- حدد حفظ ك وانقر على مربع حفظ بكلمة مرور.
- انقر على زر حفظ.
- اكتب كلمة المرور المطلوبة في حقلي أدخل كلمة المرور للفتح و تأكيد كلمة المرور في نافذة تعيين كلمة المرور التي تفتح.
- انقر على زر موافق لحفظ الملف.
تشفير/فك تشفير ملف ODS:
لتشفير ملف ODS، قم بتحميل الملف وتمرير كلمة المرور الفعلية إلى WorkbookSettings.setPassword() قبل حفظه. يمكن فتح ملف ODS المشفر الناتج في OpenOffice فقط. لفك تشفير ملف ODS، قم بتحميل الملف بتقديم كلمة المرور في ال LoadOptions.setPassword(). بمجرد تحميل الملف، قم باستدعاء الوظيفة Workbook.unprotect() بكلمة المرور الفعلية كمعلمة ثم قم بتمرير قيمة فارغة إلى Workbook.getWorkbookSettings().setPassword().
كود عينة:
// 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."); | |
} |