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 Tidak Melindungi File Excel
- Lindungi File Excel menggunakan C++
- Buka proteksi Buku Kerja Excel menggunakan C++
- Lindungi Lembar Kerja Excel menggunakan C++
- Buka proteksi Lembar Kerja Excel menggunakan C++
- Dapatkan Lisensi Gratis
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++.
- Muat file Excel menggunakan kelas IWorkbook.
- Lindungi file dengan IWorkbook->Protect(Aspose::Cells::ProtectionType protectionType, intrusiveptrAspose::Cells::Systems::String kata sandi) metode.
- Simpan file Excel yang dilindungi dengan IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) metode.
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.
- Muat file Excel menggunakan kelas IWorkbook.
- Buka proteksi file dengan IWorkbook->Unprotect(intrusiveptrAspose::Cells::Systems::String kata sandi) metode.
- Setel kata sandi ke NULL menggunakan IWorkbook->GetISettings()->SetPassword(intrusiveptrAspose::Cells::Systems::String nilai) metode.
- Simpan file Excel yang tidak dilindungi dengan IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) metode.
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.
- Pertama, muat file Excel menggunakan kelas IWorkbook.
- Dapatkan lembar kerja yang ingin Anda lindungi dari kumpulan lembar kerja menggunakan metode IWorkbook->GetIWorksheets()->GetObjectByIndex( Aspose::Cells::Systems::Int32 index).
- Dapatkan perlindungan lembar kerja menggunakan metode IWorksheet->GetIProtection().
- Tetapkan opsi proteksi seperti SetAllowEditingContent (nilai bool).
- Tetapkan kata sandi menggunakan IProtection->SetPassword (intrusiveptrAspose::Cells::Systems::String nilai) metode.
- Terakhir, simpan file Excel dengan lembar kerja yang dilindungi menggunakan IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) metode.
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.
- Muat file Excel menggunakan kelas IWorkbook.
- Akses lembar kerja yang dilindungi menggunakan metode IWorkbook->GetIWorksheets()->GetObjectByIndex( Aspose::Cells::Systems::Int32 index).
- Buka proteksi lembar kerja menggunakan IWorksheet->Unprotect(intrusiveptrAspose::Cells::Systems::String kata sandi) metode.
- Terakhir, simpan file Excel dengan lembar kerja yang tidak dilindungi menggunakan IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) metode.
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.