Lindungi Kolom Di Lembar Kerja Excel

Microsoft Excel adalah aplikasi populer untuk mengelola dan menganalisis data dalam bentuk spreadsheet. Perlindungan data sensitif sangat penting untuk menjamin integritas dan kerahasiaan informasi. Dalam tutorial ini, kami akan memandu Anda langkah demi langkah untuk melindungi kolom tertentu di spreadsheet Excel menggunakan pustaka Aspose.Cells untuk .NET. Aspose.Cells untuk .NET menawarkan fitur canggih untuk menangani dan melindungi file Excel. Ikuti langkah-langkah yang disediakan untuk mempelajari cara melindungi data Anda di kolom tertentu dan mengamankan spreadsheet Excel Anda.

Langkah 1: Pengaturan Direktori

Mulailah dengan menentukan direktori tempat Anda ingin menyimpan file Excel. Gunakan kode berikut:

//Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Buat direktori jika tidak ada.
bool exists = System.IO.Directory.Exists(dataDir);
if (! exists)
     System.IO.Directory.CreateDirectory(dataDir);

Kode ini memeriksa apakah direktori sudah ada dan membuatnya jika belum.

Langkah 2: Membuat Buku Kerja Baru

Selanjutnya kita akan membuat buku kerja Excel baru dan mendapatkan lembar kerja pertama. Gunakan kode berikut:

// Buat buku kerja baru.
Workbook workbook = new Workbook();
// Buat objek spreadsheet dan dapatkan lembar pertama.
Worksheet sheet = workbook.Worksheets[0];

Kode ini menciptakan yang baruWorkbook objek dan menggunakan lembar kerja pertamaWorksheets[0].

Langkah 3: Buka Kunci Kolom

Untuk membuka kunci semua kolom di lembar kerja, kita akan menggunakan loop untuk mengulang semua kolom dan menerapkan gaya buka kunci. Gunakan kode berikut:

// Atur objek gaya.
Styling styling;
// Atur objek styleflag.
StyleFlag flag;
// Ulangi semua kolom di lembar kerja dan buka kuncinya.
for (int i = 0; i <= 255; i++)
{
     style = sheet.Cells.Columns[(byte)i].Style;
     style. IsLocked = false;
     flag = new StyleFlag();
     flag. Locked = true;
     leaf.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}

Kode ini mengulang setiap kolom di lembar kerja dan membuka kunci gaya dengan pengaturanIsLocked kefalse.

Langkah 4: Mengunci kolom tertentu

Sekarang kita akan mengunci kolom tertentu dengan menerapkan gaya terkunci. Gunakan kode berikut:

// Dapatkan gaya kolom pertama.
style = sheet.Cells.Columns[0].Style;
// Kunci itu.
style. IsLocked = true;
// Buat instance objek bendera.
flag = new StyleFlag();
// Atur parameter kunci.
flag. Locked = true;
// Terapkan gaya ke kolom pertama.
sheet.Cells.Columns[0].ApplyStyle(style, flag);

Kode ini memilih kolom pertama yang digunakanColumns[0] , lalu atur gayanyaIsLocked ketrue untuk mengunci kolom. Terakhir, kita menerapkan gaya pada kolom pertama menggunakanApplyStyle metode.

Langkah 5: Melindungi lembar kerja

Sekarang kita telah mengunci kolom tertentu, kita dapat memproteksi lembar kerja itu sendiri. Gunakan kode berikut:

// Lindungi lembar kerja.
leaf.Protect(ProtectionType.All);

Kode ini menggunakanProtect metode untuk melindungi lembar kerja dengan menentukan jenis perlindungan.

Langkah 6: Menyimpan file Excel

Terakhir, kita simpan file Excel menggunakan jalur direktori dan nama file yang diinginkan. Gunakan kode berikut:

// Simpan file Excelnya.
workbook.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

Kode ini menggunakanSave metodeWorkbook objek untuk menyimpan file Excel dengan nama dan format file yang ditentukan.

Contoh kode sumber untuk Melindungi Kolom Di Lembar Kerja Excel menggunakan Aspose.Cells untuk .NET

//Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Buat direktori jika belum ada.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
// Buat buku kerja baru.
Workbook wb = new Workbook();
// Buat objek lembar kerja dan dapatkan lembar pertama.
Worksheet sheet = wb.Worksheets[0];
// Tentukan objek gaya.
Style style;
// Tentukan objek styleflag.
StyleFlag flag;
// Ulangi semua kolom di lembar kerja dan buka kuncinya.
for (int i = 0; i <= 255; i++)
{
    style = sheet.Cells.Columns[(byte)i].Style;
    style.IsLocked = false;
    flag = new StyleFlag();
    flag.Locked = true;
    sheet.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}
// Dapatkan gaya kolom pertama.
style = sheet.Cells.Columns[0].Style;
// Kunci itu.
style.IsLocked = true;
//Buat contoh benderanya.
flag = new StyleFlag();
// Atur pengaturan kunci.
flag.Locked = true;
// Terapkan gaya ke kolom pertama.
sheet.Cells.Columns[0].ApplyStyle(style, flag);
// Lindungi lembaran itu.
sheet.Protect(ProtectionType.All);
// Simpan file excelnya.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

Kesimpulan

Anda baru saja mengikuti tutorial langkah demi langkah untuk memproteksi kolom di spreadsheet Excel menggunakan Aspose.Cells untuk .NET. Anda mempelajari cara membuka kunci semua kolom, mengunci kolom tertentu, dan melindungi lembar kerja itu sendiri. Sekarang Anda dapat menerapkan konsep ini pada proyek Anda sendiri dan mengamankan data Excel Anda.

Pertanyaan yang Sering Diajukan

T: Mengapa penting untuk melindungi kolom tertentu di lembar bentang Excel?

J: Melindungi kolom tertentu dalam spreadsheet Excel membantu membatasi akses dan modifikasi data sensitif, sehingga menjamin integritas dan kerahasiaan informasi.

T: Apakah Aspose.Cells untuk .NET mendukung fitur lain untuk menangani file Excel?

J: Ya, Aspose.Cells untuk .NET menawarkan berbagai fitur termasuk membuat, mengedit, mengonversi, dan melaporkan file Excel.

T: Bagaimana cara membuka kunci semua kolom di spreadsheet Excel?

J: Di Aspose.Cells untuk .NET, Anda dapat menggunakan loop untuk mengulang semua kolom dan mengatur gaya kunci ke “false” untuk membuka kunci semua kolom.

T: Bagaimana cara melindungi spreadsheet Excel menggunakan Aspose.Cells untuk .NET?

J: Anda dapat menggunakanProtect metode objek lembar kerja untuk melindungi lembar dengan tingkat perlindungan berbeda seperti perlindungan struktur, perlindungan sel, dll.

T: Bisakah saya menerapkan konsep perlindungan kolom ini di tipe file Excel lainnya?

J: Ya, konsep perlindungan kolom di Aspose.Cells untuk .NET berlaku untuk semua tipe file Excel, seperti file Excel 97-2003 (.xls) dan file Excel yang lebih baru (.xlsx).