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
- Lindungi File Excel menggunakan Java
- Buka proteksi File Excel menggunakan Java
- Lindungi Lembar Kerja menggunakan Java
- Buka proteksi Lembar Kerja menggunakan Java
- Dapatkan Lisensi Gratis
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.
- Muat file Excel menggunakan kelas Workbook.
- Gunakan metode Workbook.protect(ProtectionType, String) untuk melindungi file Excel.
- Simpan file yang dilindungi menggunakan metode Workbook.save(String).
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.
- Muat file Excel menggunakan kelas Workbook.
- Gunakan metode Workbook.unprotect(String) untuk membuka proteksi file Excel.
- Simpan file Excel yang tidak dilindungi menggunakan metode Workbook.save(String).
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.
- Muat file Excel menggunakan kelas Workbook.
- Dapatkan lembar kerja tertentu dalam objek Worksheet menggunakan metode Buku Kerja.getWorksheets().get(int).
- Dapatkan pengaturan proteksi lembar kerja ke dalam objek Protection menggunakan metode Worksheet.getProtection().
- Tetapkan kata sandi menggunakan metode Protection.setPassword(String).
- Simpan file Excel menggunakan metode Workbook.save(String).
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.