
MS Excel مکانیزم رمزگذاری را برای محافظت از داده های صفحات گسترده در برابر کاربران غیرمجاز فراهم می کند. در کنار اعمال رمزگذاری، میتوانید رمز عبوری را که برای باز کردن فایلهای اکسل لازم است مشخص کنید. در این مقاله نحوه رمزگذاری فایلهای اکسل از داخل برنامههای NET توضیح داده شده است. به ویژه، شما یاد خواهید گرفت که چگونه فایل های اکسل را با استفاده از سی شارپ رمزگذاری و رمزگشایی کنید.
- C# API برای رمزگذاری یا رمزگشایی فایل های اکسل
- رمزگذاری فایل های اکسل با استفاده از سی شارپ
- رمزگشایی فایل های اکسل با استفاده از سی شارپ
- رمز عبور فایل اکسل رمزگذاری شده را تأیید کنید
- مجوز رایگان دریافت کنید
C# API برای رمزگذاری یا رمزگشایی فایل های اکسل
به منظور انجام عملیات رمزگذاری و رمزگشایی روی فایلهای اکسل، این مقاله از Aspose.Cells for .NET API استفاده میکند. API راه های ساده ای برای رمزگذاری و محافظت از رمز عبور فایل های اکسل با نوع رمزگذاری مورد نظر ارائه می دهد. می توانید API را دانلود یا در برنامه های NET خود با استفاده از NuGet نصب کنید.
Install-Package Aspose.Cells
رمزگذاری فایل های اکسل با استفاده از سی شارپ
Aspose.Cells برای دات نت از انواع رمزگذاری SHA و AES برای رمزگذاری فایل های اکسل به همان روشی که MS Excel انجام می دهد، پشتیبانی می کند. برای فایلهای Excel 2003، میتوانید بین انواع رمزگذاری زیر انتخاب کنید:
- XOR
- سازگار (سازگار با Office 97/2000)
- ارائه دهنده رمزنگاری پیشرفته V1
- ارائه دهنده رمزنگاری قوی
مراحل زیر برای رمزگذاری یک فایل اکسل با استفاده از سی شارپ است.
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- برای اعمال رمزگذاری مورد نظر از روش Workbook.SetEncryptionOptions(EncryptionType, int) استفاده کنید.
- رمز عبور را با استفاده از ویژگی Workbook.Settings.Password تنظیم کنید.
- کتاب کار را با استفاده از روش Workbook.Save(string) ذخیره کنید.
نمونه کد زیر نحوه رمزگذاری فایل اکسل با استفاده از سی شارپ را نشان می دهد.
// یک فایل اکسل باز کنید
Workbook workbook = new Workbook("Book1.xls");
// نوع رمزگذاری XOR را مشخص کنید
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);
// نوع رمزگذاری قوی را مشخص کنید (RC4، ارائه دهنده رمزنگاری قوی مایکروسافت)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);
// رمز عبور فایل را محافظت می کند
workbook.Settings.Password = "1234";
// فایل اکسل را ذخیره کنید
workbook.Save("encryptedBook.xls");
رمزگشایی فایل های اکسل با استفاده از سی شارپ
مراحل زیر برای رمزگشایی فایلهای اکسل با استفاده از Aspose.Cells برای NET API آمده است.
- فایل اکسل را با ارائه مسیر و رمز عبور به سازنده کلاس Workbook بارگذاری کنید.
- با استفاده از ویژگی Workbook.Settings.Password رمز عبور را null کنید.
- کتاب کار را با استفاده از روش Workbook.Save(string) ذخیره کنید.
نمونه کد زیر نحوه رمزگشایی یک فایل اکسل با استفاده از سی شارپ را نشان می دهد.
// یک فایل اکسل باز کنید
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });
// رمز عبور را null قرار دهید
workbook.Settings.Password = null;
// فایل اکسل را ذخیره کنید.
workbook.Save("decryptedBook.xlsx");
تایید رمز عبور فایل اکسل رمزگذاری شده با استفاده از سی شارپ
Aspose.Cells برای دات نت همچنین به شما امکان می دهد رمز عبور فایل های اکسل رمزگذاری شده را تأیید کنید. برای این کار می توانید مراحل زیر را دنبال کنید.
- فایل اکسل را با استفاده از کلاس FileStream بارگیری کنید.
- برای تأیید رمز عبور، از روش FileFormatUtil.VerifyPassword(FileStream, string) استفاده کنید که یک مقدار bool را برمی گرداند.
- اگر مقدار برگشتی درست باشد، رمز عبور معتبر است وگرنه نامعتبر است.
نمونه کد زیر نحوه تأیید رمز عبور یک فایل اکسل رمزگذاری شده با استفاده از C# را نشان می دهد.
// یک شی Stream ایجاد کنید
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);
// تائید رمز عبور
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");
// چاپ نتایج
Console.WriteLine("Password is Valid: " + isPasswordValid);
مجوز رایگان دریافت کنید
برای امتحان API بدون محدودیت ارزیابی، میتوانید یک مجوز موقت رایگان دریافت کنید.
نتیجه
در این مقاله با نحوه رمزگذاری و رمزگشایی فایل های اکسل با استفاده از سی شارپ از داخل برنامه های دات نت آشنا شده اید. علاوه بر این، نحوه تأیید رمز عبور فایل های اکسل رمزگذاری شده را مشاهده کرده اید. میتوانید با استفاده از مستندات درباره C# Excel automation API بیشتر کاوش کنید.