Tabelul conținutului
Vizualizare
SpreadsheetLocker
în Aspose.Cells.LowCode
simplifică securizarea fișierelor Excel prin aplicarea parolelor pentru a restricționa accesul și capacitățile de editare. ideal pentru protejarea datelor sensibile și îndeplinirea cerințelor de conformitate fără efort în cadrul aplicațiilor .NET. Pentru dezvoltatorii care caută fișiere C# Protejați Excel, acest instrument oferă o soluție eficientă.
De ce să protejeze Excel?
- Secure Sensitive Data: Preveniți accesul și modificările neautorizate.
- Să mențineți integritatea datelor: închideți rapoartele finalizate pentru a păstra precizia și coerența.
- Să asigure conformitatea: să îndeplinească standardele de reglementare prin asigurarea informațiilor de afaceri critice.
Beneficiile utilizării SpreadsheetLocker
- Easy Implementation: Aplicați sau eliminați parolele cu codare minimă.
- Gestionare flexibilă a parolelor: Parolele separate pentru deschiderea și editarea documentelor.
- Securitate dinamică: Utilizați furnizorii pentru a genera sau recupera în mod dinamic parolele în condiții de siguranță.
- Integrație rapidă: Se integrează fără probleme cu aplicațiile .NET existente.
Prevederile
- Instalați Aspose.Cells.LowCode prin NuGet:
Install-Package Aspose.Cells.LowCode
- .NET 6.0 sau mai devreme.
- Spatiile necesare pentru import:
using Aspose.Cells;
using Aspose.Cells.LowCode;
Ghidul de protecție pas cu pas
Aplicați protecția parolelor
Aplicați rapid parolele pentru fișierele Excel:
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);
Îndepărtarea parolelor de protecție
Îndepărtați protecția aplicată anterior:
var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
new LowCodeLoadOptions { InputFile = "protected.xlsx" },
new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "unlocked.xlsx" },
removeProvider
);
Exemplul complet al codului C#
O demonstrație la capăt a aplicării și îndepărtării protecției de parolă 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.");
}
}
}
Tipuri de performanță și siguranță
- Batch Protection: Securitate automată pentru mai multe fișiere folosind scripte de loturi sau batch.
- Dynamic Password Retrieval: Implementarea de recuperare sigură a parolei de la vulturi sau intrări de utilizator.
- Audit Logging: Aplicația de parolă de înregistrare și acțiunile de eliminare în scopuri de audit.
Problemele comune și rezolvarea problemelor
problemă | Soluţie |
---|---|
Erori de parolă incorecte | Verificați cu atenție parolele; acestea sunt sensibile la caz. |
Problemele cu fișierul închis | Asigurați-vă că fișierele Excel nu sunt deschise în alte programe. |
Formate de fișiere nesuportate | Verificați formatele de fișiere susținute (XLS, XLSX, XLSTM și XLSM). |
Întrebări frecvente (FAQ)
Q1: Poate fi protejată separată hârtia individuală?
Da, utilizați Aspose.Cells’ API completă (Worksheet.Protect
).
Q2: Cum pot utilizatorii să introducă parolele în siguranță? Creați un furnizor personalizat pentru intrarea de parolă sigură.
Q3: Este posibilă îndepărtarea completă a protecțiilor? Da, utilizați o parolă goală, așa cum este arătat mai sus.