Java'da Excel Dosyalarını Koruyun

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

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.

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.

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.

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.

Ayrıca bakınız