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 contrasenya | Verifiqueu amb cura les contrasenyes; són sensibles al cas. |
Arxiu problemàtic bloquejat | Assegureu-vos que els arxius d’Excel no estan oberts en altres programes. |
Formats de fitxers no suportats | Verifiqueu 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.