Tabla de contenidos
Revisión
SpreadsheetLocker
En Aspose.Cells.LowCode
simplifica la seguridad de los archivos de Excel mediante la aplicación de contraseñas para restringir el acceso y la capacidad de edición. Ideal para proteger datos sensibles y cumplir con los requisitos de cumplimiento sin esfuerzo dentro de sus aplicaciones .NET. Para los desarrolladores que buscan C# Protect Excel ficheros, esta herramienta proporciona una solución eficaz.
¿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
Problemas | Solución |
---|---|
Errores de contraseña incorrectos | Verifique las contraseñas cuidadosamente; son sensibles al caso. |
Problemas de archivo bloqueado | Asegúrese de que los archivos de Excel no están abiertos en otros programas. |
Formatos de archivo no soportados | Verificar 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.