Таблиця контенту
Огляд
SpreadsheetLocker
в Aspose.Cells.LowCode
полегшує захист Excel-файлів, застосовуючи паролі для обмеження доступу та можливостей редагування. ідеально підходить для захисту чутливих даних та задоволення вимог до відповідності без зусиль у ваших додатках .NET. Для розробників, які шукають C# Protect Excel файли, цей інструмент забезпечує ефективне рішення.
Чому потрібно захищати Excel?
- Secure Sensitive Data: запобігає несанкціонованому доступу та модифікації.
- Зберегти цілісність даних: Закрити завершені звіти, щоб зберегти точність і послідовність.
- Забезпечити відповідність: дотримуватися нормативних стандартів шляхом забезпечення критичної бізнес-інформації.
Переваги використання SpreadsheetLocker
- Легка реалізація: застосовувати або видаляти паролі з мінімальним кодуванням.
- Flexible Password Management: окремі паролі для відкриття та редагування документів.
- Динамічна безпека: Використовуйте постачальників, щоб динамічно генерувати або отримувати паролі безпечно.
- Quick Integration: безперервно інтегрується з існуючими додатками .NET.
Передумови
- Завантажити Aspose.Cells.LowCode через NuGet:
Install-Package Aspose.Cells.LowCode
- .NET 6.0 або пізніше.
- Ввезення необхідних номінаційних просторів:
using Aspose.Cells;
using Aspose.Cells.LowCode;
Крок за кроком захист
Забезпечення захисту паролів
Використовуйте пароль для файлів 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);
Усунення захисту паролів
Усунути попередньо застосовану захист:
var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
new LowCodeLoadOptions { InputFile = "protected.xlsx" },
new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "unlocked.xlsx" },
removeProvider
);
Повний C# Код Приклад
Останній показ застосування та видалення захисту паролів 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.");
}
}
}
Виконання та безпека порад
- Batch Protection: Автоматична безпека для декількох файлів, що використовують лопти або шрифти.
- Dynamic Password Retrieval: Впровадження безпечного відновлення пароля з ваутів або входів користувача.
- Audit Logging: Завантажити пароль і видалити дії для аудиторських цілей.
Загальні проблеми та усунення несправностей
Проблема | Рішення |
---|---|
Неправильні помилки пароля | Перевірте паролі ретельно; вони є випадково чутливими. |
Заблоковані файли | Переконайтеся, що файли Excel не відкриваються в інших програмах. |
Непідтримлені формати файлів | Перевірте формати файлів, які підтримуються (XLS, XLSX, XLTM і XLSM). |
Часто задавані запитання (FAQ)
Q1: Чи можна окремо захищати окремі листівки?
Про це йдеться в повідомленні, оприлюдненому на сайті WEB (Worksheet.Protect
).
Q2: Як користувачі можуть вводити паролі безпечно? Створіть персоналізований провайдер для безпечного входу пароля.
Q3: Чи можна повністю видалити захист? Так, використовуйте порожній пароль, як показано вище.