ODS dosyalarını şifrele ve şifresini çöz
Contents
[
Hide
]
OpenOffice.org, parola korumayı ve dosyaları şifrelemeyi destekleyen tam özellikli bir ofis paketidir. Ancak şifreli ODS dosyası, şifre girildikten sonra yalnızca OpenOffice tarafından açılabilir. Excel, şifrelenmiş ODS dosyasını açamaz ve uyarı mesajı verebilir. Şifreleme seçenekleri, diğer dosya türlerinden farklı olarak ODS dosyası için geçerli değildir.
Aspose.Cells, ODS dosyasını şifrelemeye ve şifresini çözmeye izin verir. Şifresi çözülmüş ODS dosyası hem Excel’de hem de OpenOffice’te açılabilir,
OpenOffice Calc ile şifreleyin
- SeçmeFarklı kaydet ve tıklayınŞifre ile Kaydet Kutu.
- TıklaKayıt etmek buton.
- İstediğiniz şifreyi her ikisine de yazın.Açmak için Parolayı Girin veŞifreyi Onayla açılan Parola Belirle penceresindeki alanlar.
- TıklaTamam dosyayı kaydetmek için düğmesine basın.
Şifreleme/Şifre çözme ODS Dosya:
ODS dosyasını şifrelemek için dosyayı yükleyin ve gerçek parolayıWorkbookSettings.setPassword()kaydetmeden önce. Çıkış şifreli ODS dosyası yalnızca OpenOffice’te açılabilir. ODS dosyasının şifresini çözmek için, parolayı girerek dosyayı yükleyin.LoadOptions.setPassword() . Dosya yüklendikten sonra, çağrı fonksiyonuWorkbook.unprotect() argüman olarak gerçek şifre ile ve son olarak null değerini iletinWorkbook.getWorkbookSettings().setPassword().
Basit kod:
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."); | |
} |