Excel dosyaları, küçük ve büyük boyutlu verileri satırlar ve sütunlar biçiminde depolamak için kullanılır. Veri depolamanın yanı sıra, grafikler ve tablolar kullanarak hesaplamalar ve veri analizi gibi diğer işlemleri de gerçekleştirebilirsiniz. Veriler korunmaya değer olduğu için MS Excel, Excel dosyalarını korumanıza izin verir. Bu makale, MS Excel dosyalarının programlı olarak korunmasının nasıl otomatikleştirileceğini kapsar. Özellikle, Java kullanarak Excel dosyalarını korumayı ve korumayı kaldırmayı öğreneceksiniz.
- Excel Dosyalarını Korumak için Java API
- Java kullanarak Excel Dosyalarını Koruyun
- Java kullanarak Excel Dosyalarının korumasını kaldırın
- Çalışma Sayfalarını Java kullanarak koruyun
- Java kullanarak Çalışma Sayfalarının korumasını kaldırın
- Ücretsiz Lisans Alın
Excel Dosyalarını Korumak için Java API
Aspose.Cells for Java, Excel dosyalarını Java uygulamaları içinden oluşturmak, düzenlemek ve dönüştürmek için tasarlanmış, iyi bilinen bir elektronik tablo işleme API’sidir. Diğer temel ve gelişmiş Excel otomasyon özelliklerinin yanı sıra Aspose.Cells, Excel dosyalarının korunmasını destekler. API’nin JAR’ını indirebilir veya aşağıdaki Maven yapılandırmasını kullanarak kurabilirsiniz.
<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>
Java kullanarak Excel Dosyalarını Koruyun
Aspose.Cells for Java, Excel çalışma kitaplarını korumak için aşağıdaki koruma türlerini sağlar.
- TÜM - User cannot modify anything
- İÇİNDEKİLER - User cannot enter data
- NESNELER - User cannot modify drawing objects
- SENARYOLAR - User cannot modify saved scenarios
- YAPI - User cannot modify saved structure
- PENCERELER - User cannot modify saved windows
- YOK - No protection
Aspose.Cells for Java kullanarak bir Excel dosyasını koruma adımları aşağıdadır.
- Workbook sınıfını kullanarak Excel dosyasını yükleyin.
- Excel dosyasını korumak için Workbook.protect(ProtectionType, String) yöntemini kullanın.
- Korumalı dosyayı Workbook.save(String) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, Java’da bir Excel dosyasının nasıl korunacağını gösterir.
// Excel dosyasını aç
Workbook workbook = new Workbook("workbook.xlsx");
// Koruma türünü belirterek çalışma kitabını koruyun
workbook.protect(ProtectionType.ALL, "12345");
// Dosya 'yı kaydet
workbook.save("workbook_protected.xlsx");
Java kullanarak Excel Dosyalarının korumasını kaldırın
Aşağıda, Aspose.Cells for Java kullanarak parola korumalı bir Excel dosyasının korumasını kaldırma adımları yer almaktadır.
- Workbook sınıfını kullanarak Excel dosyasını yükleyin.
- Excel dosyasının korumasını kaldırmak için Workbook.unprotect(String) yöntemini kullanın.
- Korumasız Excel dosyasını Workbook.save(String) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, Java’da bir Excel dosyasının korumasının nasıl kaldırılacağını gösterir.
// Excel dosyasını aç
Workbook workbook = new Workbook("workbook_protected.xlsx");
// çalışma kitabının korumasını kaldır
workbook.unprotect("12345");
// Parolayı null olarak ayarla
workbook.getSettings().setPassword(null);
// Dosya 'yı kaydet
workbook.save("workbook_unprotected.xlsx");
Java kullanarak Excel Çalışma Sayfalarını koruyun
Korumayı çalışma sayfası düzeyinde de uygulayabilirsiniz. Aspose.Cells for Java kullanarak bir Excel çalışma sayfasını koruma adımları aşağıdadır.
- Workbook sınıfını kullanarak Excel dosyasını yükleyin.
- Workbook.getWorksheets().get(int) yöntemini kullanarak bir Worksheet nesnesindeki belirli çalışma sayfasını alın.
- Worksheet.getProtection() yöntemini kullanarak çalışma sayfası koruma ayarlarını Protection nesnesine alın.
- Protection.setPassword(String) yöntemini kullanarak parola belirleyin.
- Excel dosyasını Workbook.save(String) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, Java kullanılarak bir Excel çalışma sayfasının nasıl korunacağını gösterir.
// Excel dosyasını aç
Workbook workbook = new Workbook("workbook.xlsx");
// Excel dosyasındaki ilk çalışma sayfasına erişme
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);
Protection protection = worksheet.getProtection();
// Aşağıdaki 3 yöntem yalnızca Excel 2000 ve önceki biçimler içindir
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);
// İlk çalışma sayfasını "1234" parolasıyla koruyun
protection.setPassword("1234");
// Dosya 'yı kaydet
workbook.save("Excel.xlsx");
Java kullanarak Çalışma Sayfalarının korumasını kaldırın
Bir çalışma sayfasının korumasını kaldırma prosedürü, bir çalışma sayfasını korumakla aynıdır. Tek fark, Worksheet.unprotect(String) yöntemini kullanacak olmanızdır. Aşağıdaki kod örneği, Java kullanılarak bir Excel çalışma sayfasının korumasının nasıl kaldırılacağını gösterir.
// Excel dosyasını aç
Workbook workbook = new Workbook("workbook.xlsx");
// Excel dosyasındaki ilk çalışma sayfasına erişme
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);
// Çalışma sayfasının korumasını kaldır
worksheet.unprotect("12345");
// Dosya 'yı kaydet
workbook.save("workbook_updated.xlsx");
Ücretsiz Lisans Alın
API’leri değerlendirme sınırlamaları olmaksızın denemek için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, Java kullanarak Excel dosyalarını korumayı ve korumayı kaldırmayı öğrendiniz. Ayrıca, bir Excel çalışma kitabında belirli bir çalışma sayfasını nasıl koruyacağınızı ve korumayı kaldıracağınızı gördünüz. Belgeleri kullanarak Java Excel otomasyon API’si hakkında daha fazlasını keşfedebilirsiniz.