Tabell av innehåll

Översikt

SpreadsheetLocker i Aspose.Cells.LowCode förenklar säkerhetskopiering av Excel-filer genom att tillämpa lösenord för att begränsa åtkomst och redigeringskapacitet. Idealisk för skydd av känsliga data och uppfyller krav på överensstämmelse utan ansträngning inom dina .NET-applikationer. För utvecklare som letar efter C# Protect Excel filer, ger detta verktyg en effektiv lösning.

Varför Skydda Excel Spreadsheets?

  • Secure Sensitive Data: Förhindra obehörig åtkomst och modifiering.
  • Håll data integritet: Lås färdiga rapporter för att bevara noggrannhet och konsistens.
  • Försäkra efterlevnad: Uppfylla regleringsstandarder genom att säkerställa kritisk affärsinformation.

Fördelar med att använda SpreadsheetLocker

  • Lätt implementering: Applicera eller ta bort lösenord med minimal kodning.
  • Flexibel lösenordhantering: Separerade passord för att öppna och redigera dokument.
  • Dynamisk säkerhet: Använd leverantörer för att dynamiskt generera eller ta emot lösenord på ett säkert sätt.
  • Quick Integration: Integrerar utan problem med befintliga .NET-applikationer.

förutsättningar

  • Installera Aspose.Cells.LowCode via NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 eller senare.
  • Import krävs namnutrymme:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Step-by-step skyddsguide

Använda lösenordsskydd

Applicera lösenord till Excel-filer snabbt:

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

Ta bort lösenordsskydd

Ta bort tidigare tillämpad skydd:

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# kod Exempel

En slutgiltig demonstration av tillämpning och borttagning av Excel lösenordsskydd:

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 och säkerhet tips

  • Batch Protection: Automatisk säkerhet för flera filer med hjälp av loops eller batchskript.
  • Dynamic Password Retrieval: Implementera säker lösenord återhämtning från valutor eller användarintäkter.
  • Audit Logging: Log lösenord ansökan och borttagning åtgärder för revisionssyfte.

Vanliga problem och felsökning

fråganLösning
Felaktiga lösenordfelKontrollera lösenord noggrant; de är fallsensitiva.
Arkiv låst problemSe till att Excel-filer inte är öppna i andra program.
Ounderstödda filformatKontrollera stödda filformat (XLS, XLSX, XLSTM och XLSM).

Ofta ställda frågor (FAQ)

Q1: Kan enskilda ark skyddas separat? Ja, använd Aspose.Cells’ full API (Worksheet.Protect).

Q2: Hur kan användare ange lösenord på ett säkert sätt? Skapa en anpassad leverantör för säker lösenordintag.

Q3: Är det möjligt att helt ta bort skydd? Ja, använd ett tomt lösenord som visas ovan.

Relaterade resurser

More in this category