جدول محتوا
بررسی
SpreadsheetLocker
در Aspose.Cells.LowCode
ساده سازی امنیت فایل های اکسل با استفاده از رمز عبور برای محدود کردن دسترسی و توانایی های ویرایش. ایده آل برای محافظت از داده های حساس و پاسخگویی به نیازهای انطباق در برنامه های .NET شما. برای توسعه دهندگان که به دنبال C# Protect Excel فایل ها هستند، این ابزار یک راه حل موثر را فراهم می کند.
چرا صفحه نمایش اکسل را محافظت می کنیم؟
- Secure Sensitive Data: جلوگیری از دسترسی غیر مجاز و اصلاحات.
- حفظ یکپارچگی داده ها: قفل گزارش های تکمیل شده برای حفظ دقت و هماهنگی.
- اطمینان از انطباق: استانداردهای مقررات را با تضمین اطلاعات کسب و کار حیاتی برآورده می کند.
مزایای استفاده از SpreadsheetLocker
- استفاده آسان: استفاده یا حذف رمز عبور با حداقل کدگذاری.
- مدیریت رمز عبور انعطاف پذیر: رمزهای عبور جداگانه برای باز کردن و ویرایش اسناد.
- امنیت دینامیک: استفاده از ارائه دهندگان برای ایجاد یا بازگرداندن رمز عبور به طور پویا به صورت ایمن.
- Integration Quick: به راحتی با برنامه های موجود .NET ادغام می شود.
پیش شرط
- نصب Aspose.Cells.LowCode از طریق NuGet:
Install-Package Aspose.Cells.LowCode
- .NET 6.0 یا بالاتر
- مکان های مورد نیاز برای واردات:
using Aspose.Cells;
using Aspose.Cells.LowCode;
راهنمای حفاظت گام به گام
استفاده از حفاظت از رمز عبور
رمز عبور را به فایل های اکسل به سرعت اعمال کنید:
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#
یک نمایش نهایی از استفاده و حذف حفاظت از رمز عبور اکسل:
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، XLSTM و XLSM). |
پرسش های رایج (FAQs)
Q1: آیا می توان از صفحات جداگانه محافظت کرد؟
بله، استفاده از Aspose.Cells’ API کامل (Worksheet.Protect
).
Q2: چگونه کاربران می توانند رمز عبور خود را به طور ایمن وارد کنند؟ ایجاد یک ارائه دهنده سفارشی برای ورود رمز عبور امن.
Q3: آیا می توان حفاظت ها را به طور کامل حذف کرد؟ بله، از یک رمز عبور خالی همانطور که در بالا نشان داده شده استفاده کنید.