Jadual Kandungan

Overview

SpreadsheetLocker dalam Aspose.Cells.LowCode menyederhanakan keselamatan fail Excel dengan menggunakan kata laluan untuk mengehadkan akses dan keupayaan pengeditan.Ideal untuk melindungi data sensitif dan memenuhi keperluan pematuhan dengan mudah dalam aplikasi .NET anda.Untuk pemaju yang mencari C# Protect Excel fail, alat ini menyediakan penyelesaian yang berkesan.

Mengapa melindungi Excel Spreadsheets?

  • Secure Sensitive Data : Menghalang akses dan pengubahsuaian yang tidak dibenarkan.
  • Mengekalkan Integriti Data : Menutup laporan yang diselesaikan untuk memastikan ketepatan dan keserasian.
  • ** Memastikan pematuhan** : Mematuhi piawaian peraturan dengan memastikan maklumat perniagaan kritikal.

Kelebihan Penggunaan SpreadsheetLocker

  • Sederhana Pelaksanaan : Menggunakan atau menghapuskan kata laluan dengan pengekodan minimum.
  • Pengurusan Kata Laluan yang fleksibel : Kata laluan berasingan untuk membuka dan mengedit dokumen.
  • Keselamatan Dinamik : Gunakan pembekal untuk secara dinamik menghasilkan atau mendapatkan kata laluan dengan selamat.
  • Integrasi Cepat : Integrasi dengan mudah dengan aplikasi .NET yang sedia ada.

Prerequisites

  • Pemasangan Aspose.Cells.LowCode melalui NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 atau lebih baru.
  • Nama-nama yang diperlukan untuk import:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Panduan Perlindungan Langkah-Langkah

Menggunakan Perlindungan Kata Laluan

Gunakan kata laluan ke fail Excel dengan cepat:

public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
{
    private readonly string openPwd, writePwd;

    public SimpleProtectionProvider(string openPwd, string writePwd)
    {
        this.openPwd = openPwd;
        this.writePwd = writePwd;
    }

    public override string GetOpenPassword() => openPwd;
    public override string GetWritePassword() => writePwd;
}

var loadOpts = new LowCodeLoadOptions { InputFile = "sensitive.xlsx" };
var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "protected.xlsx" };
var provider = new SimpleProtectionProvider("open123", "modify123");
SpreadsheetLocker.Process(loadOpts, saveOpts, provider); 

Menghapus Perlindungan Kata Laluan

Menghapuskan perlindungan yang digunakan sebelum ini:

var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
  new LowCodeLoadOptions { InputFile = "protected.xlsx" },
  new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "unlocked.xlsx" },
  removeProvider
);

Keseluruhan contoh kod C#

Demonstrasi akhir untuk memohon dan menghapuskan perlindungan kata laluan Excel:

using System;
using Aspose.Cells.LowCode;

namespace ProtectionExample
{
    public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
    {
        private readonly string openPwd, writePwd;

        public SimpleProtectionProvider(string openPwd, string writePwd)
        {
            this.openPwd = openPwd;
            this.writePwd = writePwd;
        }

        public override string GetOpenPassword() => openPwd;
        public override string GetWritePassword() => writePwd;
    }

    class Program
    {
        static void Main()
        {
            // Apply Protection
            var loadOpts = new LowCodeLoadOptions { InputFile = "report.xlsx" };
            var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_protected.xlsx" };
            var provider = new SimpleProtectionProvider("OpenMe", "EditMe");
            SpreadsheetLocker.Process(loadOpts, saveOpts, provider);
            Console.WriteLine("Workbook protected successfully.");

            // Remove Protection
            var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
            SpreadsheetLocker.Process(
            new LowCodeLoadOptions { InputFile = "report_protected.xlsx" },
            new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_unlocked.xlsx" },
            removeProvider
            );
            Console.WriteLine("Protection removed successfully.");
        }
    }
} 

Keselamatan dan prestasi tips

  • Batch Protection : Keselamatan automatik untuk pelbagai fail menggunakan loops atau skrip batch.
  • Dynamic Password Retrieval : Implementasi pengambilan kata laluan yang selamat daripada wault atau input pengguna.
  • Audit Logging : Permohonan kata laluan log dan tindakan penghapusan untuk tujuan audit.

Masalah umum dan penyelesaian masalah

IssueSolution
Kesilapan kata laluan yang salahPeriksa kata laluan dengan teliti; mereka sensitif kes.
fail masalah tertutupPastikan fail Excel tidak terbuka dalam program lain.
Format fail yang tidak disokongMemeriksa format fail yang disokong (XLS, XLSX, XLSTM dan XLSM).

Soalan yang kerap ditanya (FAQ)

Q1: Bolehkah lembaran individu dilindungi secara berasingan? Ya, gunakan API penuh Aspose.Cells’ (Worksheet.Protect).

Q2: Bagaimana pengguna boleh memasukkan kata laluan dengan selamat? Mencipta pembekal tersuai untuk kemasukan kata laluan yang selamat.

Q3: Adakah mungkin untuk menghapuskan perlindungan sepenuhnya? Ya, gunakan kata laluan kosong seperti yang ditunjukkan di atas.

Sumber yang berkaitan

More in this category