از آنجایی که سازمان ها به طور فزاینده ای به اکسل برای ذخیره و به اشتراک گذاری داده های حساس تکیه می کنند، اطمینان حاصل شود که این اطلاعات محافظت می شود مهم است. Aspose.Cells LowCode Spreadsheet Locker یک راه ساده برای پیاده سازی اقدامات امنیتی قوی با حداقل تلاش کدگذاری فراهم می کند.
این مقاله در مورد چگونگی استفاده از کتابخانه Aspose.Cells برای اطمینان از اسناد اکسل، همه چیز را از حفاظت سطح فایل پایه به استراتژی های پیشرفته تر چند لایه و تکنیک های پردازش بسته پوشش می دهد.
ویژگی های کلیدی Aspose.Cells LowCode Spreadsheet Locker
- File-Level Protection: کل فایل ها را رمزگذاری می کند تا دسترسی مبتنی بر رمز عبور را محدود کند.
- حفاظت سطح ورق کار: کنترل مجوزهای کاربر در سطح صفحه کار برای امنیت گرانول.
- حفاظت از ساختار: جلوگیری از تغییرات غیر مجاز در ساختارهای کتاب کار و طرح ها.
- Batch Processing: حفاظت اتوماتیک در سراسر چندین سند اکسل به طور موثر.
حفاظت از فایل های پایه
ایجاد محیط زیست خود را
قبل از غوطه ور شدن در کد، مطمئن شوید که Aspose.Cells در پروژه خود نصب شده است. شما می توانید آن را از طریق NuGet Package Manager یا با دانلود کتابخانه به طور مستقیم از وب سایت رسمی اضافه کنید.
کد نمونه برای حفاظت از سطح فایل پایه
public void ProtectExcelFile(string inputFile, string outputFile, string password)
{
// Configure loading options
LowCodeLoadOptions loadOptions = new LowCodeLoadOptions { InputFile = inputFile };
// Configure saving options
LowCodeSaveOptions saveOptions = new LowCodeSaveOptions {
OutputFile = outputFile,
SaveFormat = SaveFormat.Xlsx
};
// Apply file-level protection
SpreadsheetLocker.Process(loadOptions, saveOptions, password, null);
}
موضوع: آزمایش و تأیید
پس از اجرای حفاظت سطح فایل پایه، مهم است که تأیید شود که فایل های محافظت شده بدون رمز عبور صحیح قابل دسترسی نیست.
نمونه آزمایش عملکرد
public void ValidateFileProtection(string filePath)
{
try
{
// Attempt to open the file with an incorrect password
new Workbook(filePath, new LoadOptions { Password = "wrongpassword" });
Console.WriteLine("Warning: File opened with incorrect password!");
}
catch (CellsException ex)
{
if (ex.Code == ExceptionType.IncorrectPassword)
Console.WriteLine("Success: Incorrect password rejected.");
else
throw;
}
}
استراتژی های پیشرفته حفاظت
استراتژی حفاظت چند لایه
پیاده سازی یک استراتژی حفاظت چند لایه شامل ترکیبی از رمزگذاری سطح فایل با صفحه کار و حفاظت ساختاری برای ارائه امنیت جامع است.
کد نمونه برای حفاظت چند لایه
public void ApplyMultiLayerProtection(string inputFile, string outputFile, string filePassword)
{
// Configure loading options
LowCodeLoadOptions loadOptions = new LowCodeLoadOptions { InputFile = inputFile };
using (Workbook workbook = new Workbook(inputFile))
{
// Protect workbook structure
workbook.Settings.WriteProtection.SetPassword("StructurePassword");
// Protect worksheets
foreach (Worksheet worksheet in workbook.Worksheets)
worksheet.Protect(ProtectionType.All, "SheetPassword", true);
// Save the intermediate workbook
workbook.Save("intermediate.xlsx");
}
LowCodeSaveOptions saveOptions = new LowCodeSaveOptions {
InputFile = "intermediate.xlsx",
OutputFile = outputFile,
SaveFormat = SaveFormat.Xlsx
};
// Apply file-level encryption
SpreadsheetLocker.Process(loadOptions, saveOptions, filePassword, null);
if (File.Exists("intermediate.xlsx"))
File.Delete("intermediate.xlsx");
}
Batch Processing با گزارش پیشرفت
برای سناریوهای شامل تعداد زیادی از فایل های اکسل، پردازش بسته می تواند به طور قابل توجهی فرآیند حفاظت را آسان تر کند.
کد نمونه برای حفاظت از باتچ
public void BatchProtectExcelFiles(string[] inputFiles, string outputDirectory, string password)
{
if (!Directory.Exists(outputDirectory))
Directory.CreateDirectory(outputDirectory);
int totalFiles = inputFiles.Length;
int processedFiles = 0;
int successCount = 0;
int failCount = 0;
foreach (string inputFile in inputFiles)
{
try
{
string fileName = Path.GetFileName(inputFile);
string outputPath = Path.Combine(outputDirectory, $"Protected_{fileName}");
LowCodeLoadOptions loadOptions = new LowCodeLoadOptions { InputFile = inputFile };
LowCodeSaveOptions saveOptions = new LowCodeSaveOptions {
OutputFile = outputPath,
SaveFormat = SaveFormat.Xlsx
};
SpreadsheetLocker.Process(loadOptions, saveOptions, password, null);
successCount++;
Console.WriteLine($"Protected {fileName} successfully");
}
catch (Exception ex)
{
failCount++;
Console.WriteLine($"Failed to protect {Path.GetFileName(inputFile)}: {ex.Message}");
}
processedFiles++;
double progressPercentage = (double)processedFiles / totalFiles * 100;
Console.WriteLine($"Progress: {progressPercentage:F1}% ({processedFiles}/{totalFiles})
}
Console.WriteLine($"Batch protection complete. Success: {successCount}, Failed: {failCount}");
}
نتیجه گیری
با استفاده از Aspose.Cells LowCode Spreadsheet Locker، سازمان ها می توانند اقدامات امنیتی قوی برای اسناد اکسل را با کمترین تلاش کدگذاری اجرا کنند.این رویکرد نه تنها اجرای امنیت سند را آسان تر می کند، بلکه انعطاف پذیری برای انطباق استراتژی های حفاظت بر اساس نیازهای خاص را نیز ارائه می دهد.
برای اطلاعات بیشتر و نمونه های بیشتر، به Aspose.Cells.LowCode API ارجاع.