Tabel van inhoud

Overzicht

SpreadsheetLocker In de Aspose.Cells.LowCode vergemakkelijkt het beveiligen van Excel-bestanden door wachtwoorden toe te passen om toegang en bewerkingscapaciteiten te beperken. ideaal voor het beschermen van gevoelige gegevens en voldoen aan nalevingseisen zonder moeite binnen uw .NET-toepassingen. Voor ontwikkelaars die op zoek zijn naar C# Protect Excel bestanden, biedt dit gereedschap een effectieve oplossing.

Waarom Excel Spreadsheets beschermen?

  • Secure Sensitive Data: Onbevoegde toegang en wijziging voorkomen.
  • Datenintegriteit behouden: Finiteerde rapporten vergrendelen om nauwkeurigheid en consistentie te handhaven.
  • Zorg voor naleving: voldoen aan regelgevende normen door kritieke bedrijfsinformatie te garanderen.

De voordelen van het gebruik van SpreadsheetLocker

  • Easy Implementation: gebruik of verwijder wachtwoorden met minimale codering.
  • Flexible Password Management: Afzonderlijke wachtwoorden voor het openen en bewerken van documenten.
  • Dynamic Security: Gebruik leveranciers om wachtwoorden veilig te genereren of te verkrijgen.
  • Quick Integration: Onmiddellijk geïntegreerd met bestaande .NET applicaties.

Voorwaarden

  • Installeer Aspose.Cells.LowCode via NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 of later.
  • Invoer vereiste naamruimten:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Step-by-step beschermingsgids

Passwordbescherming toepassen

Voer snel wachtwoorden toe aan Excel-bestanden:

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

Verwijder wachtwoordbescherming

Verwijder vooraf toegepaste bescherming:

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

Complete C# code voorbeeld

Een end-to-end demonstratie van het toepassen en verwijderen van Excel wachtwoordbescherming:

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 en beveiliging tips

  • Batch Protection: Automatische beveiliging voor meerdere bestanden met behulp van loops of batch scripts.
  • Dynamic Password Retrieval: Implementatie beveiligde wachtwoord terugvinding van vaults of gebruikers inputs.
  • Audit Logging: Log password applicatie en verwijderingsacties voor auditdoeleinden.

Gemeenschappelijke problemen en probleemoplossingen

kwestieoplossingen
Onjuiste wachtwoordfoutenControleer wachtwoorden zorgvuldig; ze zijn case-sensitive.
File vergrendelde problemenZorg ervoor dat Excel-bestanden niet open zijn in andere programma’s.
Ondersteunde bestandsformatenControleer de ondersteunde bestandsformaat (XLS, XLSX, XLSTM en XLSM).

Veelgestelde vragen (FAQs)

Q1: Kunnen individuele bladeren afzonderlijk worden beschermd? Ja, gebruik Aspose.Cells’ volledige API (Worksheet.Protect).

Q2: Hoe kunnen gebruikers wachtwoorden veilig invoeren? Creëer een aangepaste provider voor een veilige wachtwoordinvoer.

Q3: Is het mogelijk om de beschermingen volledig te verwijderen? Ja, gebruik een leeg wachtwoord zoals hierboven aangegeven.

Gerelateerde middelen

More in this category