Tablica sadržaja

Pregled

SpreadsheetLocker u Aspose.Cells.LowCode pojednostavljuje sigurnost Excel datoteka primjenom lozinke za ograničavanje pristupa i uređivanja mogućnosti. idealno za zaštitu osjetljivih podataka i ispunjavanje zahtjeva za usklađenost bez napora u vašim .NET aplikacijama. Za razvijatelje koji traže C# Protect Excel datotek, ovaj alat pruža učinkovito rješenje.

Zašto zaštititi Excel spreadsheets?

  • Sigurni osjetljivi podaci: sprečava neovlašten pristup i izmjene.
  • Udržavanje integriteta podataka: Zatvorite završne izvješća kako biste sačuvali točnost i dosljednost.
  • Siguranje usklađenosti: U skladu s regulatornim standardima osiguravajući kritične poslovne informacije.

Prednosti korištenja SpreadsheetLocker

  • Jednostavna implementacija: primijenite ili uklonite lozinke s minimalnim kodiranjem.
  • Fleksibilno upravljanje lozinkom: Odvojena lozinka za otvaranje i uređivanje dokumenata.
  • Dynamic Security: Koristite pružatelje kako biste dinamično generirali ili povukli lozinke sigurno.
  • Quick Integration: Neosjetljivo se integrira s postojećim .NET aplikacijama.

Preduzeća

  • Instaliranje Aspose.Cells.LowCode putem NuGeta:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 ili noviji.
  • Potrebni uvozni prostori:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Korak po korak zaštita vodič

Koristite zaštitu lozinke

Primijenite lozinke na Excel datoteke brzo:

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); 

uklanjanje zaštite lozinke

Uklanjanje prethodno primijenjene zaštite:

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

Primjer C# koda

End-to-end demonstracija primjene i uklanjanja zaštite lozinke programa 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.");
        }
    }
} 

Savjeti za performanse i sigurnost

  • Batch Protection: Automatizirana sigurnost za više datoteka pomoću loopa ili batch skriptova.
  • Dynamic Password Retrieval: Uvođenje sigurnog povlačenja lozinke iz valova ili korisničkih ulazaka.
  • Audit Logging: Prijava lozinke za prijavu i uklanjanje djelovanja u svrhu revizije.

Zajednički problemi i rješavanje problema

PitanjeRješenje
Pogrešne pogreške lozinkeProvjerite lozinke pažljivo; oni su slučajno osjetljivi.
Zahtjev za blokiranje datotekeUvjerite se da Excel datoteke nisu otvorene u drugim programima.
Podržani formati datotekeProvjerite podržane formate datoteke (XLS, XLSX, XLSTM i XLSM).

Često postavljana pitanja (FAQ)

Q1: Može li pojedinačni listovi biti odvojeno zaštićeni? Da, koristite Aspose.Cells’ cijeli API (Worksheet.Protect).

Q2: Kako korisnici mogu sigurno unijeti lozinke? Stvorite prilagođeni pružatelj za sigurnu ulaznicu lozinke.

Q3: Je li moguće potpuno ukloniti zaštite? Da, koristite prazan lozinku kao što je prikazano gore.

Povezani resursi

More in this category