Tabella dei contenuti

di Overview

SpreadsheetLocker in Aspose.Cells.LowCode semplifica la sicurezza dei file Excel applicando password per limitare l’accesso e le capacità di modifica. ideale per proteggere i dati sensibili e soddisfare i requisiti di conformità senza sforzo all’interno delle tue applicazioni .NET. Per gli sviluppatori che cercano i file C# Protect Excel, questo strumento fornisce una soluzione efficace.

Perché proteggere le schede di diffusione di Excel?

  • Secure Sensitive Data: Prevenire l’accesso e la modifica non autorizzati.
  • Mantenere l’integrità dei dati: chiudere i rapporti finiti per preservare precisione e coerenza.
  • Assicurare la conformità: rispettare le norme normative assicurando informazioni di business critiche.

I vantaggi dell’utilizzo di SpreadsheetLocker

  • Facile Implementazione: Applicare o rimuovere le password con un minimo di codifica.
  • Gestione della password flessibile: password separate per aprire e modificare i documenti.
  • Sicurezza dinamica: Utilizzare i fornitori per generare dinamicamente o recuperare le password in modo sicuro.
  • Integrazione veloce: si integra senza sforzo con le applicazioni .NET esistenti.

Prerequisiti

  • Installare Aspose.Cells.LowCode tramite NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 o successivo.
  • Gli spazi di importazione richiesti:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Guida per la protezione passo dopo passo

Applicare la protezione password

Applicare le password ai file Excel rapidamente:

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

Rimuovere la protezione password

Rimuovere la protezione precedentemente applicata:

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

Esempio completo di codice C#

Una dimostrazione end-to-end dell’applicazione e rimozione della protezione di password di 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.");
        }
    }
} 

Tipi di prestazioni e sicurezza

  • Batch Protection: Sicurezza automatica per più file utilizzando loops o scripts di batch.
  • Dynamic Password Retrieval: Implementazione sicura di password retrieval da voult o input utente.
  • Audit Logging: applicazione di password di registrazione e azioni di rimozione per scopi di audit.

Problemi Comuni e Risoluzione dei Problemi

Il problemaLa soluzione
errori di password correttamenteVerificare attentamente le password; sono sensibili al caso.
Problemi di file bloccatiAssicurarsi che i file di Excel non siano aperti in altri programmi.
Formati di file non supportatiVerificare i formati di file supportati (XLS, XLSX, XLSTM e XLSM).

Domande frequenti (FAQ)

Q1: Le foglie individuali possono essere protette separatamente? Sì, usare Aspose.Cells’ API completo (Worksheet.Protect).

Q2: Come possono gli utenti inserire password in modo sicuro? Crea un fornitore personalizzato per l’ingresso di password sicuro.

Q3: è possibile rimuovere completamente le protezioni? Sì, utilizzare una password vuota come mostrato sopra.

Risorse correlate

More in this category