Jadual Konten

Penglihatan

SpreadsheetLocker in Aspose.Cells.LowCode simplifies securing Excel files by applying passwords to restrict access and editing capabilities. Ideal for protecting sensitive data and meeting compliance requirements effortlessly within your .NET applications.

Mengapa melindungi Excel Spreadsheets?

  • Secure Sensitive Data: Menghindari akses dan modifikasi yang tidak diizinkan.
  • Mengekalkan Integritas Data: Menutup laporan lengkap untuk mempertahankan ketepatan dan konsistensi.
  • ** Memastikan pematuhan**: Mematuhi standar regulasi dengan memastikan informasi bisnis kritis.

Manfaat Menggunakan SpreadsheetLocker

  • Mudah implementasi: Mengaplikasikan atau menghapus kata sandi dengan kode minimum.
  • Fleksible Password Management: Kata sandi terpisah untuk membuka dan mengedit dokumen.
  • Dynamic Security: Gunakan penyedia untuk secara dinamis menghasilkan atau mendapatkan kata sandi dengan aman.
  • Integrasi Cepat: Berintegrasi dengan aplikasi .NET yang ada.

Persyaratan

  • Instal Aspose.Cells.LowCode melalui NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 atau lebih baru.
  • Ruang impor yang dibutuhkan:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Panduan Perlindungan Langkah-Langkah

Menggunakan Perlindungan Password

Mengaplikasikan kata sandi ke file 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 Password

Menghapus perlindungan yang digunakan sebelumnya:

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

Contoh kode C# lengkap

Demonstrasi akhir untuk menerapkan dan menghapus perlindungan kata sandi 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.");
        }
    }
} 

Performa dan Keselamatan Tips

  • Batch Protection: Perlindungan otomatis untuk beberapa file menggunakan loops atau skrip batch.
  • Dynamic Password Retrieval: Implementasi pengambilan kata sandi yang aman dari voucher atau input pengguna.
  • Audit Logging: Aplikasi password log dan tindakan penghapusan untuk tujuan audit.

Masalah Umum dan Pemecahan Masalah

MasalahSolusi
Kesalahan password yang salahPeriksa kata sandi dengan hati-hati; mereka sensitif kasus.
File masalah tertutupPastikan file Excel tidak terbuka di program lain.
Format file yang tidak didukungPeriksa format file yang didukung (XLS, XLSX, XLSTM dan XLSM).

Pertanyaan yang sering ditanyakan (FAQ)

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

**Q2: Bagaimana pengguna dapat memasukkan kata sandi dengan aman?**Mencipta penyedia tersuai untuk input kata sandi yang aman.

**Q3: Apakah mungkin untuk menghapus perlindungan sepenuhnya?**Ya, gunakan kata sandi kosong seperti yang ditunjukkan di atas.

Sumber Daya Berkaitan

More in this category