Turinio lentelė
Overview
SpreadsheetLocker
Į Aspose.Cells.LowCode
supaprastina „Excel“ failų saugojimą taikant slaptažodžius, kad apriboti prieigą ir redagavimo galimybes. Idealus jautrių duomenų apsaugai ir reikalavimų laikymui tenkinimui jūsų .NET programose. kūrėjams, norintiems C# Protect Excel failus, šis įrankis suteikia veiksmingą sprendimą.
Kodėl apsaugoti „Excel Spreadsheets“?
- Saugūs jautrūs duomenys : užkirsti kelią neteisėtai prieigai ir modifikacijai.
- Duomenų vientisumo palaikymas : užrakinti užbaigtus pranešimus, kad būtų išsaugota tikslumas ir nuoseklumas.
- Įsipareigojimų laikymasis : atitinka reguliavimo standartus, užtikrinant kritinę verslo informaciją.
Privalumai naudoti SpreadsheetLocker
- ** Lengva įgyvendinti** : taikyti arba pašalinti slaptažodžius su minimaliu kodavimu.
- Flexible Password Management : atskiri slaptažodžiai dokumentams atidaryti ir redaguoti.
- Dinaminis saugumas : Naudokite paslaugų teikėjus, kad dinamiškai saugiai generuotų arba gautų slaptažodžius.
- Greitas integravimas**: be jokios priežasties integruojamas su esamais .NET programomis.
Prerequisites
- Įdiegti Aspose.Cells.LowCode per NuGet:
Install-Package Aspose.Cells.LowCode
- .NET 6.0 arba vėliau.
- Reikalingos importo vietos:
using Aspose.Cells;
using Aspose.Cells.LowCode;
Žingsnis po žingsnio apsaugos vadovas
Atsisiųsti slaptažodžio apsaugą
Greitai taikyti slaptažodžius į Excel failus:
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);
Atsisiųsti slaptažodžio apsaugą
Ištrinti anksčiau taikytą apsaugą:
var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
new LowCodeLoadOptions { InputFile = "protected.xlsx" },
new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "unlocked.xlsx" },
removeProvider
);
Išsamus C# kodo pavyzdys
“Excel” slaptažodžio apsaugos taikymo ir pašalinimo pabaigos demonstracija:
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.");
}
}
}
Veiksmingumas ir saugos patarimai
- Batch Protection : Automatinis saugumas keliems failams, naudojant plokštes ar batch skriptais.
- Dynamic Password Retrieval : Įdiegti saugią slaptažodžio atkūrimą iš vaultų ar vartotojo įrašų.
- Audit Logging : Registracijos slaptažodžio paraiška ir pašalinimo veiksmai audito tikslais.
Bendros problemos ir problemų sprendimas
Issue | Solution |
---|---|
Neteisingas slaptažodžio klaidas | Atsargiai patikrinkite slaptažodžius; jie yra atvejų jautrūs. |
Slaptos failų problemos | Įsitikinkite, kad „Excel“ failai nėra atviri kitose programose. |
Nepatenkinti failų formatai | Patikrinkite palaikomus failų formatus (XLS, XLSX, XLSTM ir XLSM). |
Dažnai užduodami klausimai (FAQ)
Q1: Ar atskiri lapai gali būti apsaugoti atskirai?
Taip, naudokite Aspose.Cells’ pilną API (Worksheet.Protect
).
Q2: Kaip vartotojai gali saugiai įvesti slaptažodžius? Sukurkite pritaikytą teikėją saugiam slaptažodžio įvedimui.
Q3: Ar įmanoma visiškai pašalinti apsaugą? Taip, naudokite tuščią slaptažodį, kaip nurodyta aukščiau.