Tabellen af indhold

Overblik

SpreadsheetLocker I Aspose.Cells.LowCode forenkler sikkerhed for Excel-filer ved at anvende adgangskoder til at begrænse adgang og redigeringsevne. ideel til beskyttelse af følsomme data og opfyldelse af overensstemmelsesmæssige krav i dine .NET-applikationer. For udviklere, der søger C# Protect Excel filer, giver dette værktøj en effektiv løsning.

Hvorfor beskytte Excel Spreadsheets?

  • Secure Sensitive Data: Forhindrer uautoriseret adgang og ændring.
  • Hjælp datasikkerhed: Lås afsluttet rapporter for at bevare nøjagtighed og konsistens.
  • Ensure Compliance: Overholdelse af reguleringsstandarder ved at sikre kritisk forretningsinformation.

Fordele ved at bruge SpreadsheetLocker

  • Easy Implementation: Anvend eller fjerne adgangskoder med minimal kodning.
  • Flexible Password Management: Separate adgangskoder til åbning og redigering af dokumenter.
  • Dynamisk sikkerhed: Brug leverandører til dynamisk at generere eller hente adgangskoder sikkert.
  • Quick Integration: Den integrerer stramt med eksisterende .NET-applikationer.

Forudsætninger

  • Installere Aspose.Cells.LowCode via NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 eller senere.
  • Import krævede navneområder:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Step-by-Step beskyttelsesvejledning

Anvendelse af adgangskode beskyttelse

Anvende adgangskoder til Excel-filer hurtigt:

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

Fjernelse af adgangskode beskyttelse

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

Eksempel på C# kode

En end-to-end demonstration af at anvende og fjerne Excel adgangskode beskyttelse:

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 sikkerhed tips

  • Batch Protection: Automatisk sikkerhed for flere filer ved hjælp af loops eller batch scripts.
  • Dynamic Password Retrieval: Implementation sikker adgangskode tilbagetrækning fra vaults eller brugerindtægter.
  • Audit Logging: Log adgangskode ansøgning og fjerne handlinger til auditsformål.

Vanlige problemer og problemløsning

SpørgsmålLøsning
Korrekt adgangskodefejlKontroller adgangskoder omhyggeligt; de er case-sensitive.
Filer låste problemerSørg for, at Excel-filer ikke er åbne i andre programmer.
Ustøttede filformaterKontroller de understøttede filformater (XLS, XLSX, XLSTM og XLSM).

Ofte stillede spørgsmål (FAQ)

Q1: Kan individuelle blade beskyttes separat? Ja, brug Aspose.Cells’ fuld API (Worksheet.Protect).

Q2: Hvordan kan brugere indtaste adgangskoder på en sikker måde? Skab en tilpasset udbyder for sikker adgangskode.

Q3: Er det muligt at fjerne beskyttelser fuldt ud? Ja, brug et tomt adgangskode som vist ovenfor.

Relaterede ressourcer

More in this category