در دنیای امروزی مبتنی بر داده، Excel ها اغلب حاوی اطلاعات حساس تجاری، مالی یا شخصی هستند. برای اطمینان از محرمانگی و جلوگیری از دسترسی غیرمجاز، ضروری است که فایلهای Excel را با پسورد محافظت کنیم یا کاربرگهای Excel را قفل کنیم. بنابراین، با چند خط کد C#، توسعهدهندگان میتوانند بهراحتی اسناد Excel را رمزگذاری کنند، کاربرگهای فردی را محافظت کنند و کتابهای کار امن را بدون نیاز به نصب Microsoft Excel مدیریت کنند.
- API پردازش اکسل
- یک رمز عبور به کاربرگ اکسل در C# اضافه کنید
- از C# برای رمزگذاری محافظت از ورق اکسل استفاده کنید
- فایل اکسل را با رمز عبور با استفاده از cURL قفل کنید
API پردازش اکسل
SDK ابری Aspose.Cells Cloud SDK for .NET به توسعهدهندگان این امکان را میدهد که فایلهای Excel را با استفاده از فراخوانیهای API ساده قفل رمز عبور کنند. این به شما اجازه میدهد که با اختصاص یک رمز عبور امن به یک کتاب کار یا یک برگه خاص، دسترسی را کنترل کنید و از ویرایش مجاز یا افشای دادهها جلوگیری کنید.
برای شروع، SDK را از طریق مدیر بسته NuGet نصب کنید:
Install-Package Aspose.Cells-Cloud
سپس، برای یک حساب کاربری رایگان در Aspose Cloud Dashboard ثبت نام کنید تا اطلاعات شناسایی مشتری و رمز مشتری خود را به دست آورید.
رمز عبوری به دفترکار Excel در C# اضافه کنید
در اینجا یک مثال عملی از نحوه محافظت از یک فایل Excel با رمز عبور در C# با استفاده از Aspose.Cells Cloud SDK برای .NET آورده شده است.
- یک نمونه از کلاس
CellsApi
ایجاد کنید که در آن از مجوزهای مشتری به عنوان آرگومان استفاده میشود.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
- فایل PDF ورودی را به فضای ذخیره سازی ابری بارگذاری کنید.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
- کلاسی به نام
WorkbookEncryptionRequest
را ایجاد کنید و نوع رمزنگاری و رمز عبور را تعریف کنید.
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
Password = "SecurePass123",
KeyLength = 128,
EncryptionType = "XOR"
};
- API را برای محافظت با رمز عبور از کاربرگ Excel فراخوانی کنید و فایل بهروزرسانیشده را در فضای ذخیرهسازی ابری ذخیره کنید.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
- این API از انواع رمزنگاری زیر پشتیبانی می کند
- XOR (اساسى)
- سازگار
- EnhancedCryptographicProviderV1
- StrongCryptographicProvider
// برای مثالهای بیشتر، لطفاً به [https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/] مراجعه کنید.
// از https://dashboard.aspose.cloud/ اطلاعات اعتبارنامه مشتری را دریافت کنید.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
string inputExcel = "input.xlsx";
// یک نمونه از کلاس CellsApi ایجاد کنید
var cellsApi = new CellsApi(clientId, clientSecret);
// ورود فایل کار به فضای ابری
cellsApi.UploadFile(inputExcel, File.OpenRead(inputExcel));
// تنظیمات رمزگذاری رمز عبور را تعریف کنید
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
Password = "Aspose123",
KeyLength = 128,
EncryptionType = "XOR"
};
// ورود رمز عبور به دفتر کار را فعال کنید
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
Console.WriteLine("Excel file has been password protected successfully.");
با استفاده از C# از ورق اکسل محافظت با رمز عبور کنید
علاوه بر رمزگذاری کل کاربرگ، API همچنین از قابلیتی برای محافظت از صفحات اکسل با رمز عبور به صورت جداگانه پشتیبانی میکند. این اطمینان میدهد که کاربران میتوانند به صفحات حساس دسترسی داشته باشند اما نتوانند آنها را تغییر دهند.
var sheetProtection = new ProtectSheetRequest
{
ProtectionType = "All",
Password = "SheetLock123"
};
var result = cellsApi.CellsProtectSheet("myWorkbook.xlsx", "Sheet1", sheetProtection, null);
Console.WriteLine("Excel worksheet successfully password protected.");
فایل اکسل را با رمز عبور با استفاده از cURL قفل کنید
شما همچنین میتوانید از cURL و Aspose.Cells Cloud REST API برای قفلگذاری فایل Excel با رمز عبور استفاده کنید. این روش برای اتوماسیون و گردش کار CI/CD عالی است.
مرحله ۱: یک توکن دسترسی تولید کنید:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
مرحله ۲: فایل اکسل را بارگذاری کنید: از فرمان زیر برای بارگذاری فایل Excel ورودی به فضای ابری استفاده کنید:
curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{protectedFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"
مرحله ۳: اعمال حفاظت با رمز عبور:
curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}]/encryption" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"EncryptionType\": \"XOR\", \"KeyLength\": 128, \"Password\": \"Aspose123\"}"
تعویض:
-
excelFile - فایل ورودی اکسل.
-
ACCESSTOKEN - توکن JWT که در بالا ایجاد شده است.
-
پس از اجرا، سند Excel شما با رمز عبور محافظت شده و به طور امن در Cloud ذخیره خواهد شد.
برنامه حفاظت از پسورد اکسل آنلاین
اگر شما رویکرد بدون کد را ترجیح می دهید، ابزار محافظت از کلمه عبور آنلاین رایگان Excel Password Protect Tool را امتحان کنید. این ابزار توسط Aspose.Cells Cloud پشتیبانی می شود و به شما امکان می دهد فایل Excel را آپلود کنید، کلمه عبور تنظیم کنید و به طور آنی فایل Excel محافظت شده را دانلود کنید.

نکات پایانی
در این مقاله، ما یاد گرفتیم که تأمین امنیت فایلهای اکسل شما یک گام حیاتی در حفاظت از دادهها و رعایت قوانین است. با Aspose.Cells Cloud SDK برای .NET، شما میتوانید به راحتی فایلهای اکسل را با رمز عبور قفل کنید، برگههای کاری را محافظت کنید و کل کتابهای کار را رمزگذاری کنید بدون نیاز به نصب اکسل بهصورت محلی.
سوالات متداول (FAQs)
-
آیا میتوانم فقط برگههای خاصی را در اکسل قفل کنم؟ بله. شما می توانید از روش
CellsProtectSheet()
برای حفاظت از برگه های اکسل با رمز عبور به طور جداگانه استفاده کنید در حالی که سایرین قابل ویرایش هستند. -
آیا میتوانم قفل رمز عبور یک فایل اکسل را به صورت برنامهنویسی حذف کنم؟ بله. شما میتوانید از تماس API
CellsWorkbookDeleteDecryptDocument()
برای باز کردن یک فایل اکسل محافظت شده با رمز عبور استفاده کنید زمانی که رمز عبور صحیح ارائه شده باشد. -
آیا برای عملکرد این API به نصب Microsoft Excel نیاز دارم؟ نه. Aspose.Cells Cloud SDK کاملاً در Cloud کار میکند - هیچگونه نصب محلی Excel برای رمزگذاری فایلهای Excel لازم نیست.
-
آیا میتوانم به صورت رایگان از محافظت با رمز عبور برای فایلهای Excel استفاده کنم؟ بله! به Aspose.Cells Cloud Free Trial مراجعه کنید یا از online password protection tool استفاده کنید تا عملکرد را بدون کدنویسی آزمایش کنید.
لینکهای مفید
مقالات پیشنهادی
لطفاً به لینکهای زیر مراجعه کنید تا بیشتر در مورد موارد زیر بیاموزید: