Lindungi dan Buka Proteksi File Excel

Microsoft Excel adalah perangkat lunak populer untuk mengelola data dalam organisasi. Ini terutama karena fitur manipulasi dan representasi datanya yang canggih. Di era teknologi ini, dokumen dibagikan secara virtual, bukan salinan cetak. File-file ini mungkin berisi data yang kompleks dan sensitif. Jadi untuk menjaga integritas file tersebut, Anda mungkin perlu melindunginya dari modifikasi. Fitur perlindungan Excel berguna untuk tujuan ini. Pada artikel ini, Anda akan mempelajari cara memproteksi dan membuka proteksi file Excel secara terprogram menggunakan C++.

C++ API untuk Melindungi dan Membuka Proteksi File Excel - Unduhan Gratis

Aspose.Cells for C++ adalah pustaka C++ asli yang memungkinkan Anda untuk memanipulasi file Excel tanpa memerlukan penginstalan Microsoft Excel. Oleh karena itu, ini digunakan untuk mengotomatiskan banyak alur kerja Excel. API menyediakan banyak fitur berguna, termasuk memproteksi dan membuka proteksi file Excel. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.Cells.Cpp

Lindungi File Excel menggunakan C++

Aspose.Cells for C++ menyediakan jenis perlindungan berikut untuk melindungi file Excel.

  • Semua: Lindungi seluruh data sehingga pengguna tidak dapat mengubah apa pun.
  • Isi: Melindungi konten lembar kerja.
  • Objek: Lindungi objek di lembar kerja sehingga pengguna tidak dapat memodifikasi objek gambar.
  • Skenario: Lindungi skenario di lembar kerja.
  • Struktur: Melindungi struktur buku kerja.
  • Windows: Lindungi jendela yang disimpan dari modifikasi.
  • Tidak ada: Tidak ada perlindungan yang diterapkan.

Berikut langkah-langkah untuk memproteksi file Excel menggunakan C++.

Contoh kode berikut menunjukkan cara melindungi file Excel menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("sampleExcelFile.xlsx")));

// Lindungi buku kerja dengan menentukan jenis perlindungan
workbook->Protect(ProtectionType::ProtectionType_All, new String("12345"));

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("sampleExcelFile_protected_out.xlsx")));

Buka proteksi Buku Kerja Excel menggunakan C++

Berikut ini adalah langkah-langkah untuk membuka proteksi file Excel.

Contoh kode berikut menunjukkan cara membuka proteksi file Excel.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("sampleExcelFileProtected.xlsx")));

// Buka proteksi buku kerja
workbook->Unprotect(new String("12345"));

// Setel kata sandi ke nol
workbook->GetISettings()->SetPassword(NULL);

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("sampleExcelFileUnprotected_out.xlsx")));

Lindungi Lembar Kerja Excel menggunakan C++

Selain melindungi file Excel, Anda juga dapat melindungi lembar kerja individual. Silakan gunakan langkah-langkah berikut untuk melindungi lembar kerja Excel.

Contoh kode berikut menunjukkan cara memproteksi lembar kerja Excel.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("sampleExcelFile.xlsx")));

// Mengakses lembar kerja pertama di file Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Akses perlindungan lembar kerja
intrusive_ptr<IProtection> protection = worksheet->GetIProtection();

// 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 "12345"
protection->SetPassword(new String("12345"));

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("sampleExcelFile_protectedWorksheet_out.xlsx")));

Buka proteksi Lembar Kerja Excel menggunakan C++

Berikut ini adalah langkah-langkah untuk membuka proteksi lembar kerja Excel.

Contoh kode berikut menunjukkan cara membuka proteksi lembar kerja Excel menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("sampleExcelFileProtectedWorksheet.xlsx")));

// Mengakses lembar kerja pertama di file Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Buka proteksi lembar kerja
worksheet->Unprotect(new String("12345"));

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("sampleExcelFileUnprotectedWorksheet_out.xlsx")));

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara memproteksi dan membuka proteksi file Excel menggunakan C++. Selain itu, Anda juga telah mempelajari cara melindungi lembar kerja dari modifikasi. Aspose.Cells for C++ adalah API manipulasi Excel yang luas untuk mengotomatiskan tugas-tugas seperti mengganti teks dalam sel atau memproses data kompleks yang direpresentasikan dalam grafik dan bagan. Anda dapat menjelajahi API secara mendetail dengan menggunakan dokumentasi resmi.

Lihat juga