Enkripsi Dekripsi File Excel Node.js

MS Excel adalah alat yang ampuh yang memungkinkan Anda untuk melakukan berbagai operasi manipulasi spreadsheet. Anda dapat mengatur data, menerapkan komputasi, membuat bagan, menentukan logika kustom menggunakan modul VBA, dan sebagainya. Fitur penting yang disediakan MS Excel adalah enkripsi dan dekripsi file Excel. Sejalan dengan itu, artikel ini membahas cara mengenkripsi/mendekripsi dan melindungi file Excel dengan kata sandi di aplikasi Node.js.

API Node.js untuk Mengenkripsi dan Mendekripsi File Excel

Untuk enkripsi dan dekripsi file Excel, kami akan menggunakan Aspose.Cells for Node.js via Java. Ini adalah API kaya fitur yang memungkinkan Anda mengenkripsi dan mendekripsi buku kerja dalam beberapa baris kode. Selain itu, Anda dapat melindungi file Excel dengan kata sandi dengan mulus. Anda dapat mengunduh API atau menginstalnya menggunakan perintah npm berikut.

> npm instal aspose.cells

Enkripsi File Excel XLSX atau XLS di Node.js

Aspose.Cells for Node.js via Java menyediakan tipe enkripsi berikut untuk file Excel 2003.

  • XOR
  • SESUAI (kompatibel dengan Office 97/2000)
  • PENYEDIA KRIPTOGRAFI YANG DISEMPURNAKAN V1
  • PENYEDIA KRIPTOGRAFI KUAT

Sedangkan teknik enkripsi SHA dan AES digunakan untuk buku kerja 2007/2010. Berikut adalah langkah-langkah mengenkripsi file Excel di Node.js.

Contoh kode berikut menunjukkan cara mengenkripsi file Excel XLSX di Node.js.

// Buka file Excelnya
var workbook = new aspose.cells.Workbook("Excel.xlsx");

// Sandi melindungi file
workbook.getSettings().setPassword("1234");

// Tentukan jenis Enkripsi Kuat (RC4, Penyedia Kriptografi Kuat Microsoft)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);

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

Dekripsi File Excel di Node.js

Untuk mendekripsi file Excel terenkripsi, Anda harus menentukan kata sandinya. Berikut adalah langkah-langkah untuk mendekripsi file Excel di Node.js.

Contoh kode berikut menunjukkan cara mendekripsi file Excel yang dilindungi kata sandi di Node.js.

// Inisialisasi opsi pemuatan
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);

// Tetapkan kata sandi asli
loadOptions.setPassword("1234");

// Buat instance objek Workbook dengan jalur file Excel
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);

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

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

Dapatkan Lisensi API Gratis

Jika Anda ingin mencoba API tanpa batasan evaluasi, Anda bisa mendapatkan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengenkripsi atau mendekripsi file Excel di aplikasi Node.js. Anda cukup mengintegrasikan kode yang disediakan ke dalam aplikasi Node.js Anda untuk mengenkripsi/mendekripsi file XLSX/XLS. Jika Anda ingin mempelajari lebih lanjut tentang API manipulasi spreadsheet Node.js, kunjungi dokumentasi. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.

Lihat juga