بیایید یاد بگیریم که فایل های صفحه گسترده را از دسترسی غیرمجاز ایمن کنیم. قبلاً درباره افزودن واترمارک متن و تصویر به صفحات گسترده اکسل برای جلوگیری از هرگونه استفاده غیرقانونی بحث کردیم. در این مقاله نحوه محافظت از فایل اکسل با استفاده از C# را با رمز عبور خواهیم دید. علاوه بر این، رمز عبور موجود را تغییر خواهیم داد و همچنین یاد می گیریم که رمز عبور را برای باز کردن قفل فایل های اکسل حذف کنیم.
موضوعات زیر در زیر مورد بحث قرار می گیرد:
- NET API برای محافظت از فایل های اکسل با رمز عبور
- قفل کردن فایل های اکسل با افزودن رمز عبور
- تغییر رمز عبور صفحه گسترده با استفاده از سی شارپ
- نحوه حذف رمز عبور صفحه گسترده - باز کردن قفل فایل های اکسل
NET API برای قفل و باز کردن قفل فایل های اکسل
برای قفل و باز کردن قفل اسناد، از GroupDocs.Merger for .NET استفاده خواهیم کرد. این API افزودن، تغییر و حذف ویژگیهای امنیتی رمز عبور را برای اسناد درون برنامههای NET فعال میکند. همراه با محافظت و عدم محافظت از صفحات گسترده اکسل، API بسیاری از ویژگیهای بیشتری مانند ادغام و تقسیم را ارائه میکند که در اسناد ذکر شدهاند.
میتوانید نصبکننده DLL یا MSI را از بخش دانلودها دانلود کنید یا از طریق NuGet API را در برنامه داتنت خود نصب کنید.
PM> Install-Package GroupDocs.Merger
محافظت از فایل های اکسل با رمز عبور با استفاده از C# - قفل کردن صفحات گسترده
بیایید با افزودن محافظت به فایل با قفل کردن آن با رمز عبور شروع کنیم. مراحل زیر نحوه افزودن امنیت رمز عبور به صفحات گسترده اکسل با استفاده از C# را نشان می دهد.
- رمز عبور را با استفاده از کلاس AddPasswordOptions تعریف کنید.
- فایل اکسل (XLS/XLSX) را با استفاده از کلاس Merger بارگیری کنید.
- با استفاده از روش AddPassword، فایل را با افزودن رمز عبور قفل کنید.
- صفحه گسترده محافظت شده را با استفاده از روش Save ذخیره کنید.
کد C# زیر برای امنیت رمز عبور را به فایل اکسل اضافه می کند.
/*
* با استفاده از سی شارپ، حفاظت از رمز عبور را به فایل های صفحات گسترده اکسل (XLS/XLSX) اضافه کنید.
*/
string filePath = @"path/spreadsheet.xlsx";
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath))
{
merger.AddPassword(addOptions);
merger.Save(@"path/protected-spreadsheet.xlsx");
}
در اینجا خروجی کد بالا آمده است. وقتی میخواهید فایل صفحهگسترده را باز کنید، ویرایشگر یا بیننده رمز عبور را برای اثبات اعتبار شما میخواهد.
به روز رسانی رمز عبور موجود فایل های اکسل با استفاده از C#
آیا رمز عبور شما واقعا افشا شده است؟ دفعه بعد بیشتر مراقب باش بیایید به سرعت آن را با برنامه جدید و کمی دشوار تغییر دهیم. مراحل زیر به شما امکان می دهد رمز عبور فعلی فایل صفحه گسترده خود را در برنامه .NET خود در C# تغییر دهید.
- ابتدا، Loading Options را با استفاده از رمز عبور فعلی آماده کنید.
- سپس، Update Password Options را با استفاده از رمز عبور جدید آماده کنید.
- سپس، فایل XLS/XLSX را با استفاده از کلاس Merger و گزینه های بارگیری بارگیری کنید.
- اکنون رمز عبور موجود را با استفاده از روش UpdatePassword تغییر دهید.
- در نهایت با استفاده از روش Save فایل قفل شده را با رمز تغییر یافته ذخیره کنید.
در اینجا قطعه کد برای تغییر رمز عبور فعلی فایل صفحه گسترده است.
/*
* تغییر رمز عبور صفحات گسترده اکسل محافظت شده با استفاده از سی شارپ
*/
string filePath = @"path/protected-spreadsheet.xlsx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.UpdatePassword(updateOptions);
merger.Save(@"path/pwd-changed-spreadsheet.xlsx");
}
حذف رمز عبور برای حذف محافظت از فایل های صفحه گسترده اکسل با استفاده از C# - باز کردن قفل XLS/XLSX
اگر صفحهگستردههای شما اکنون در دستان امن هستند، میتوانید رمز عبور را حذف کنید تا به راحتی به آنها دسترسی داشته باشید. مراحل زیر نحوه باز کردن قفل فایل اکسل با حذف رمز عبور با استفاده از C# را نشان می دهد.
- Loading Options را با استفاده از رمز عبور فایل آماده کنید.
- فایل صفحه گسترده را با استفاده از کلاس Merger و گزینه های بارگذاری بارگیری کنید.
- رمز عبور موجود را با استفاده از روش RemovePassword حذف کنید.
- فایل قفل نشده را با استفاده از روش Save ذخیره کنید.
قطعه کد C# زیر قفل فایل اکسل را با حذف رمز عبور موجود آن باز میکند، بنابراین هر کسی میتواند بدون مجوز به آن دسترسی داشته باشد.
/*
* حذف حفاظت از رمز عبور از صفحات گسترده اکسل با استفاده از سی شارپ
*/
string filePath = @"path/protected-spreadsheet.xlsx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.RemovePassword();
merger.Save(@"path/unlocked-spreadsheet.xlsx");
}
نتیجه
بیایید آنچه را که امروز آموختیم نتیجه گیری کنیم. ما با فایل صفحه گسترده اکسل ساده (XLS/XLSX) و محافظت از رمز عبور اضافه کردیم. سپس رمز عبور موجود آن صفحه گسترده محافظت شده را تغییر دادیم. در پایان یاد گرفتیم که چگونه رمز فایل محافظت شده را حذف کنیم تا از صفحه گسترده اکسل محافظت کنیم. اکنون می توانید با استفاده از NET API محافظ رمز عبور و برنامه حذف رمز عبور خود را بسازید.
برای کسب اطلاعات بیشتر در مورد GroupDocs.Merger for .NET، به اسناد مراجعه کنید. برای سؤالات، از طریق فروم با ما تماس بگیرید.
مجوز API رایگان دریافت کنید
برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.