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
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.
Recursos relacionados
More in this category
- Cómo convertir Excel en formatos de texto (CSV, TSV y XML) con Aspose.Cells para .NET
- Convertir Excel a JSON y Json a Excel con Aspose.Cells para .NET
- Convertir Excel en imágenes con Aspose.Cells para .NET Plugin
- Excel a PDF: Plugin Convertidor PDF de Aspose.Cells para .NET
- Una guía para la conversión de Excel a imagen en .NET.