Tabla de contenidos

Revisión

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.

¿Por qué proteger las fichas de difusión de Excel?

  • Seguros datos sensibles: Evitar el acceso y la modificación no autorizados.
  • Mantenimiento de la integridad de los datos: Cerrar informes finalizados para preservar la precisión y la coherencia.
  • Segurar el cumplimiento: Cumplir los estándares regulatorios al asegurar la información empresarial crítica.

Beneficios del uso de SpreadsheetLocker

  • Easy Implementation: Aplique o elimine las contraseñas con un mínimo de codificación.
  • Gestión de contraseñas flexible: Parábolas separadas para abrir y editar documentos.
  • Seguridad Dinámica: Utilice proveedores para generar o recuperar contraseñas de forma dinámica y segura.
  • Integración rápida: Se integra sin problemas con las aplicaciones .NET existentes.

Prerequisitos

  • Instalar Aspose.Cells.LowCode a través de NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 o más tarde.
  • Importación de los espacios requeridos:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Guía de protección paso a paso

Aplicación de protección de contraseñas

Aplique las contraseñas a los archivos de Excel rápidamente:

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ón de contraseñas

Eliminar la protección aplicada anteriormente:

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

Exemplos de código C#

Una demostración de fin a fin de aplicar y eliminar la protección de contraseñas 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.");
        }
    }
} 

Consejos de Desempeño y Seguridad

  • Batch Protection: Seguridad automática para múltiples archivos que utilizan loops o scripts de batch.
  • Dynamic Password Retrieval: Implementar la recuperación segura de la contraseña de las entradas o de los usuarios.
  • Audit Logging: Aplicación de contraseña de registro y acciones de eliminación para fines de auditoría.

Problemas Comunes y Solución de Problemas

ProblemasSolución
Errores de contraseña incorrectosVerifique las contraseñas cuidadosamente; son sensibles al caso.
Problemas de archivo bloqueadoAsegúrese de que los archivos de Excel no están abiertos en otros programas.
Formatos de archivo no soportadosVerificar los formatos de archivo soportados (XLS, XLSX, XLSTM y XLSM).

Preguntas frecuentes (FAQs)

**Q1: ¿Se pueden proteger las hojas individuales separadamente?**Sí, use Aspose.Cells’ API completo (Worksheet.Protect).).

**Q2: ¿Cómo los usuarios pueden introducir contraseñas de forma segura?**Crea un proveedor personalizado para la entrada de contraseña segura.

**Q3: ¿Es posible eliminar completamente las protecciones?**Sí, use una contraseña vacía como se muestra anteriormente.

Recursos relacionados

More in this category