Taula de continguts

Revisió

SpreadsheetLocker in Aspose.Cells.LowCode simplifies securing Excel files by applying passwords to restrict access and editing capabilities. Ideal for protecting sensitive data and meeting compliance requirements effortlessly within your .NET applications.

Per què protegeix Excel?

  • Secure Sensitive Data: Prevenir l’accés i la modificació no autoritzats.
  • Mantenir la integritat de les dades: tancar els informes finalitzats per preservar la precisió i la coherència.
  • ** Assegurar la conformitat**: complir amb els estàndards reguladors assegurant informació empresarial crítica.

Beneficis de l’ús de SpreadsheetLocker

  • **Aplicar o eliminar les contrasenyes amb un mínim de codificació.
  • Gestió de contrasenyes flexibles: Paroles separades per obrir i editar documents.
  • Seguretat dinàmica: Utilitza proveïdors per generar o recuperar contrasenyes de manera segura.
  • Integració ràpida: s’integra sense segles amb les aplicacions .NET existents.

Prerequisits

  • Instal·lació Aspose.Cells.LowCode a través de NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 o posterior.
  • Els espais d’importació requerits:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Guia de protecció de pas a pas

Aplicació de protecció de contrasenyes

Apliqueu les contrasenyes als arxius Excel ràpidament:

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

Eliminar la protecció de contrasenyes

Eliminació de la protecció prèviament aplicada:

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

Exemple de codi C#

Una demostració de fi a fi d’aplicar i eliminar la protecció del contrasenya de 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.");
        }
    }
} 

Tipus de rendiment i seguretat

  • Batch Protection: Seguretat automàtica per a múltiples fitxers utilitzant escripts de batx.
  • Dynamic Password Retrieval: Implementar la recuperació segura de la contrasenya des de les entrades o dels usuaris.
  • Audit Logging: Aplicació de contrasenya de registre i accions d’eliminació per a finalitats de auditoria.

Problemes comuns i solució de problemes

qüestióSolució
Errors incorrectes de contrasenyaVerifiqueu amb cura les contrasenyes; són sensibles al cas.
Arxiu problemàtic bloquejatAssegureu-vos que els arxius d’Excel no estan oberts en altres programes.
Formats de fitxers no suportatsVerifiqueu els formats de fitxers que es donen suport (XLS, XLSX, XLSTM i XLSM).

Preguntes freqüents (FAQs)

**Q1: Es poden protegir les fulles individuals de manera separada?**Sí, utilitzeu Aspose.Cells’ API complet (Worksheet.Protect).

**Q2: Com poden els usuaris introduir contrasenyes de forma segura?**Crear un proveïdor personalitzat per a la entrada de contrasenya segura.

**Q3: És possible eliminar completament les proteccions?**Sí, utilitzeu una contrasenya buida com s’ha mostrat anteriorment.

Recursos relacionats

More in this category