Taula de continguts

Revisió

SpreadsheetLocker En el Aspose.Cells.LowCode Simplifica la seguretat dels arxius d’Excel mitjançant l’aplicació de contrasenyes per restringir l’accés i la capacitat d’edició. Ideal per protegir dades sensibles i satisfer els requisits de conformitat sense esforç dins de les seves aplicacions .NET. Per als desenvolupadors que busquen C# Protect Excel, aquesta eina proporciona una solució eficaç.

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