Lindungi File Excel di Java

File Excel digunakan untuk menyimpan data berukuran kecil maupun besar dalam bentuk baris dan kolom. Seiring dengan penyimpanan data, Anda dapat melakukan operasi lain seperti komputasi dan analisis data menggunakan grafik dan bagan. Karena data layak dilindungi, MS Excel memungkinkan Anda melindungi file Excel. Artikel ini membahas cara mengotomatiskan perlindungan file MS Excel secara terprogram. Khususnya, Anda akan mempelajari cara memproteksi dan membuka proteksi file Excel menggunakan Java.

Java API untuk Melindungi File Excel

Aspose.Cells for Java adalah API manipulasi spreadsheet terkenal yang dirancang untuk membuat, mengedit, dan mengonversi file Excel dari dalam aplikasi Java. Seiring dengan fitur otomatisasi Excel dasar dan lanjutan lainnya, Aspose.Cells mendukung perlindungan file Excel. Anda dapat mengunduh JAR API atau menginstalnya menggunakan konfigurasi Maven berikut.

<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>

Lindungi File Excel menggunakan Java

Aspose.Cells for Java menyediakan tipe perlindungan berikut untuk melindungi buku kerja Excel.

  • SEMUA - User cannot modify anything
  • ISI - User cannot enter data
  • BENDA - User cannot modify drawing objects
  • SKENARIO - User cannot modify saved scenarios
  • STRUKTUR - User cannot modify saved structure
  • JENDELA - User cannot modify saved windows
  • TIDAK ADA - No protection

Berikut langkah-langkah memproteksi file Excel menggunakan Aspose.Cells for Java.

Contoh kode berikut menunjukkan cara melindungi file Excel di Java.

// Buka file Excelnya
Workbook workbook = new Workbook("workbook.xlsx");

// Lindungi buku kerja dengan menentukan jenis perlindungan
workbook.protect(ProtectionType.ALL, "12345");

// Simpan file
workbook.save("workbook_protected.xlsx");

Buka proteksi File Excel menggunakan Java

Berikut adalah langkah-langkah untuk membuka proteksi file Excel yang dilindungi kata sandi menggunakan Aspose.Cells for Java.

Contoh kode berikut menunjukkan cara membuka proteksi file Excel di Java.

// Buka file Excelnya
Workbook workbook = new Workbook("workbook_protected.xlsx");

// Buka proteksi buku kerja
workbook.unprotect("12345");

// Setel kata sandi ke nol
workbook.getSettings().setPassword(null);

// Simpan file
workbook.save("workbook_unprotected.xlsx");

Lindungi Lembar Kerja Excel menggunakan Java

Anda juga dapat menerapkan perlindungan pada tingkat lembar kerja. Berikut langkah-langkah memproteksi worksheet Excel menggunakan Aspose.Cells for Java.

Contoh kode berikut menunjukkan cara memproteksi lembar kerja Excel menggunakan Java.

// Buka file Excelnya
Workbook workbook = new Workbook("workbook.xlsx");

// Mengakses lembar kerja pertama di file Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);

Protection protection = worksheet.getProtection();

// 3 metode berikut hanya untuk format Excel 2000 dan sebelumnya
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);

// Lindungi lembar kerja pertama dengan kata sandi "1234"
protection.setPassword("1234");

// Simpan file
workbook.save("Excel.xlsx");

Buka proteksi Lembar Kerja menggunakan Java

Prosedur unprotecting worksheet sama seperti memproteksi worksheet. Satu-satunya perbedaan adalah, Anda akan menggunakan metode Worksheet.unprotect(String). Contoh kode berikut menunjukkan cara membuka proteksi lembar kerja Excel menggunakan Java.

// Buka file Excelnya
Workbook workbook = new Workbook("workbook.xlsx");

// Mengakses lembar kerja pertama di file Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0); 

// Buka proteksi lembar kerja
worksheet.unprotect("12345");

// Simpan file
workbook.save("workbook_updated.xlsx");

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara memproteksi dan membuka proteksi file Excel menggunakan Java. Selanjutnya, Anda telah melihat cara memproteksi dan membuka proteksi lembar kerja tertentu di buku kerja Excel. Anda dapat mempelajari lebih lanjut tentang Java Excel automation API menggunakan dokumentasi.

Lihat juga