Tabelul conținutului

Vizualizare

SpreadsheetLocker în Aspose.Cells.LowCode simplifică securizarea fișierelor Excel prin aplicarea parolelor pentru a restricționa accesul și capacitățile de editare. ideal pentru protejarea datelor sensibile și îndeplinirea cerințelor de conformitate fără efort în cadrul aplicațiilor .NET. Pentru dezvoltatorii care caută fișiere C# Protejați Excel, acest instrument oferă o soluție eficientă.

De ce să protejeze Excel?

  • Secure Sensitive Data: Preveniți accesul și modificările neautorizate.
  • Să mențineți integritatea datelor: închideți rapoartele finalizate pentru a păstra precizia și coerența.
  • Să asigure conformitatea: să îndeplinească standardele de reglementare prin asigurarea informațiilor de afaceri critice.

Beneficiile utilizării SpreadsheetLocker

  • Easy Implementation: Aplicați sau eliminați parolele cu codare minimă.
  • Gestionare flexibilă a parolelor: Parolele separate pentru deschiderea și editarea documentelor.
  • Securitate dinamică: Utilizați furnizorii pentru a genera sau recupera în mod dinamic parolele în condiții de siguranță.
  • Integrație rapidă: Se integrează fără probleme cu aplicațiile .NET existente.

Prevederile

  • Instalați Aspose.Cells.LowCode prin NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 sau mai devreme.
  • Spatiile necesare pentru import:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Ghidul de protecție pas cu pas

Aplicați protecția parolelor

Aplicați rapid parolele pentru fișierele Excel:

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

Îndepărtarea parolelor de protecție

Îndepărtați protecția aplicată anterior:

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

Exemplul complet al codului C#

O demonstrație la capăt a aplicării și îndepărtării protecției de parolă 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.");
        }
    }
} 

Tipuri de performanță și siguranță

  • Batch Protection: Securitate automată pentru mai multe fișiere folosind scripte de loturi sau batch.
  • Dynamic Password Retrieval: Implementarea de recuperare sigură a parolei de la vulturi sau intrări de utilizator.
  • Audit Logging: Aplicația de parolă de înregistrare și acțiunile de eliminare în scopuri de audit.

Problemele comune și rezolvarea problemelor

problemăSoluţie
Erori de parolă incorecteVerificați cu atenție parolele; acestea sunt sensibile la caz.
Problemele cu fișierul închisAsigurați-vă că fișierele Excel nu sunt deschise în alte programe.
Formate de fișiere nesuportateVerificați formatele de fișiere susținute (XLS, XLSX, XLSTM și XLSM).

Întrebări frecvente (FAQ)

Q1: Poate fi protejată separată hârtia individuală? Da, utilizați Aspose.Cells’ API completă (Worksheet.Protect).

Q2: Cum pot utilizatorii să introducă parolele în siguranță? Creați un furnizor personalizat pentru intrarea de parolă sigură.

Q3: Este posibilă îndepărtarea completă a protecțiilor? Da, utilizați o parolă goală, așa cum este arătat mai sus.

Resursele conexe

More in this category