جدول محتوا

بررسی

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: آیا می توان حفاظت ها را به طور کامل حذف کرد؟ بله، از یک رمز عبور خالی همانطور که در بالا نشان داده شده استفاده کنید.

منابع مرتبط

More in this category