MS Excel, verileri sorunsuz bir şekilde tutmak ve analiz etmek için size çok çeşitli özellikler sunar. VBA modüllerini kullanarak hesaplamalar yapabilir, grafikler oluşturabilir ve özel mantığınızı tanımlayabilirsiniz. Elektronik tablolardaki verilerin önemini bilen MS Excel, çalışma kitaplarını şifreleme kullanarak korumanıza olanak tanır. Ayrıca, yetkisiz erişimi önlemek için Excel dosyalarını parola ile koruyabilirsiniz. Buna uygun olarak, bu makale Java kullanarak Excel dosyalarının nasıl şifreleneceğini/şifresinin çözüleceğini ve parola ile korunacağını kapsar.
- Excel Dosyalarını Şifrelemek ve Şifresini Çözmek için Java API
- Excel Dosyalarını Java Kullanarak Şifreleyin
- Java kullanarak Excel Dosyalarının Şifresini Çözün
- Şifrelenmiş Excel Dosyasının Parolasını Doğrulayın
- Ücretsiz API Lisansı Alın
Excel Dosyalarını Şifrelemek ve Şifresini Çözmek için Java API
Aspose.Cells for Java, Excel dosyalarını sorunsuz bir şekilde oluşturmanıza ve yönetmenize izin veren güçlü bir elektronik tablo düzenleme API’sidir. Ayrıca, çalışma kitaplarını birkaç satır kodla şifrelemenize ve şifrelerini çözmenize olanak tanır. Ek olarak, bir Excel dosyasını parola ile koruyabilirsiniz. Aspose.Cells for Java JAR olarak indirilebilir veya aşağıdaki Maven yapılandırmaları kullanılarak kurulabilir.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.12</version>
</dependency>
Excel Dosyalarını Java Kullanarak Şifreleyin
Aspose.Cells for Java, Excel 2003 dosyaları için aşağıdaki şifreleme türlerini sağlar.
- XOR
- UYUMLU (Office 97/2000 compatible)
- GELİŞMİŞ KRİPTOGRAFİK SAĞLAYICI V1
- GÜÇLÜ KRİPTOGRAFİK SAĞLAYICI
Ancak 2007/2010 çalışma kitapları, MS Excel’in yaptığı gibi SHA ve AES şifreleme teknikleri kullanılarak şifrelenir. Aspose.Cells for Java kullanarak bir Excel dosyasını şifreleme adımları aşağıdadır.
- Workbook sınıfını kullanarak Excel dosyasını yükleyin.
- Workbook.getSettings().setPassword(string) yöntemini kullanarak parola belirleyin.
- Excel dosyasını Workbook.setEncryptionOptions(EncryptionType, int) yöntemini kullanarak şifreleyin.
- Workbook.save(string) yöntemini kullanarak şifrelenmiş çalışma kitabını kaydedin.
Gösterim amacıyla, aşağıdaki kod örneği Java kullanılarak bir Excel dosyasının nasıl şifreleneceğini gösterir.
// Excel dosya yoluna göre bir Çalışma Kitabı nesnesini somutlaştırın
Workbook workbook = new Workbook("workbook.xlsx");
// Dosyayı parolayla koruyun
workbook.getSettings().setPassword("1234");
// Şifreleme türünü belirterek şifreleyin
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Güçlü Şifreleme türünü belirtin (RC4,Microsoft Güçlü Şifreleme Sağlayıcısı)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Şifreli Excel dosyasını kaydedin
workbook.save("encrypted-workbook.xlsx");
Java kullanarak Excel Dosyalarının Şifresini Çözün
Şifreli bir Excel dosyasının şifresini çözmek için, yalnızca şifreyi girmeniz yeterlidir ve gerisini Aspose.Cells for Java halleder. Java kullanarak bir Excel dosyasının şifresini çözme adımları aşağıdadır.
- LoadOptions sınıfının bir örneğini oluşturun.
- LoadOptions.setPassword(string) yöntemini kullanarak parolayı belirtin.
- Workbook sınıfının bir örneğini oluşturun ve dosyanın yolunu ve LoadOptions nesnesini yapıcısına iletin.
- Workbook.getSettings().setPassword(string) yöntemini kullanarak parolayı null olarak ayarlayın.
- İşiniz bittiğinde, şifresi çözülmüş çalışma kitabını Workbook.save(string) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, Java kullanılarak parola korumalı bir Excel dosyasının şifresinin nasıl çözüleceğini gösterir.
// Yükleme seçeneklerini başlat
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);
// Orijinal şifreyi ayarla
loadOptions.setPassword("1234");
// Excel dosyasının yolu ile bir Çalışma Kitabı nesnesinin örneğini oluşturun
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);
// Parolayı null olarak ayarla
workbook.getSettings().setPassword(null);
// Şifresi çözülmüş Excel dosyasını kaydedin
workbook.save("decrypted-workbook.xlsx");
Şifrelenmiş Bir Excel Dosyasının Parolasını Doğrulayın
Aspose.Cells for Java, şifreleme/şifre çözmeye ek olarak korumalı bir Excel dosyasının parolasını doğrulamanıza da olanak tanır. Parola doğrulaması gerçekleştirme adımları aşağıdadır.
- FileInputStream sınıfını kullanarak şifrelenmiş Excel dosyasını yükleyin.
- Parolayı doğrulamak için FileFormatUtil.verifyPassword(FileInputStream, string) yöntemini kullanın.
- Sonuç olarak, dönüş değeri true ise parola geçerlidir, aksi takdirde geçersizdir.
Aşağıdaki kod örneği, Java kullanılarak şifrelenmiş bir Excel dosyasının parolasının nasıl doğrulanacağını gösterir.
// Akış nesnesi oluşturma
FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");
// şifreyi doğrula
boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");
// Sonuçları yazdır
System.out.println("Password is Valid: " + isPasswordValid);
Ücretsiz API Lisansı Alın
API’yi değerlendirme sınırlamaları olmadan denemek isterseniz, ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, Java kullanarak Excel dosyalarının nasıl şifreleneceğini veya şifrelerinin çözüleceğini öğrendiniz. Ayrıca, şifrelenmiş bir Excel dosyasının parolasının nasıl doğrulanacağını da gördünüz. Java elektronik tablo düzenleme API’sı hakkında daha fazlasını keşfetmek isterseniz belgeleri ziyaret edin.