Tabell av innhold

Overview

SpreadsheetLocker I Aspose.Cells.LowCode forenkler sikring av Excel-filer ved å bruke passord for å begrense tilgang og redigeringskapasitet.Ideal for beskyttelse av følsomme data og oppfylling av overensstemmelsesmessige krav i .NET-applikasjonene dine.For utviklere som leter etter C# Protect Excel filer, gir dette verktøyet en effektiv løsning.

Hvorfor beskytte Excel Spreadsheets?

  • Secure Sensitive Data : Forhindrer uautorisert tilgang og modifikasjon.
  • ** Oppbevar datasikkerhet** : Lokk ferdig rapporter for å opprettholde nøyaktighet og konsistens.
  • Ensure Compliance : Oppfylle reguleringsstandarder ved å sikre kritisk forretningsinformasjon.

Fordelene med å bruke SpreadsheetLocker

  • Easy Implementation : Bruk eller fjerne passord med minimal koding.
  • Fleksible Password Management : Separate passord for åpning og redigering av dokumenter.
  • Dynamisk sikkerhet : Bruk leverandører til dynamisk å generere eller hente passord trygt.
  • Quick Integration : Integrerer seg trådløst med eksisterende .NET-applikasjoner.

Prerequisites

  • Installere Aspose.Cells.LowCode via NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 eller senere.
  • Import kreves navnområder:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Step-by-Step beskyttelsesguide

Bruk passordbeskyttelse

Bruk passord til Excel-filer raskt:

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

Fjern passordbeskyttelse

Fjern tidligere anvendt beskyttelse:

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

Komplett C# kode eksempler

En end-to-end demonstrasjon av applikasjon og fjerning av Excel passordbeskyttelse:

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.");
        }
    }
} 

Performance og sikkerhet tips

  • Batch Protection : Automatisk sikkerhet for flere filer ved hjelp av loops eller batch scripts.
  • Dynamic Password Retrieval : Implementering sikker passord retrieval fra vaults eller brukerinntekter.
  • Audit Logging : Log passord søknad og fjerningshandlinger for revisjonsformål.

Vanlige problemer og problemløsning

IssueSolution
Feil passordfeilSjekk passordene nøye; de er tilfellefølsomme.
Filer låste problemerSørg for at Excel-filer ikke er åpne i andre programmer.
Ikke støttet filformaterKontroller støttet filformater (XLS, XLSX, XLSTM og XLSM).

Vanlige spørsmål (FAQs)

Q1: Kan individuelle blader beskyttes separat? Ja, bruk Aspose.Cells’ full API (Worksheet.Protect).

Q2: Hvordan kan brukere skrive inn passord trygt? Skap en tilpasset leverandør for sikker passordinnføring.

Q3: Er det mulig å fjerne beskyttelser helt? Ja, bruk et tomt passord som vist ovenfor.

Relaterte ressurser

More in this category