از صفحه اکسل محافظت کنید

چگونه می توان اکسل (XLS، XLSX) را با استفاده از C#.NET حذف کرد

کاربرگ های Excel معمولاً برای مدیریت و تجزیه و تحلیل داده ها در صنایع مختلف استفاده می شوند. با این حال، مواقعی وجود دارد که داده ها یا فرمول های خاصی باید از تغییرات تصادفی یا عمدی محافظت شوند. اینجاست که حفاظت از رمز عبور وارد عمل می شود. حفاظت از رمز عبور به کاربران اجازه می دهد تا دسترسی یا قابلیت های ویرایش کاربرگ اکسل خود را محدود کنند. در حالی که این ویژگی امنیت داده‌های شما را فراهم می‌کند، اما در صورت نیاز به ایجاد تغییرات در کاربرگ محافظت شده نیز می‌تواند باعث ناامیدی شود. در این مقاله به شما نشان می‌دهیم که چگونه با استفاده از C#.NET از کاربرگ‌های اکسل محافظت کنید و یک بار دیگر کنترل کامل روی داده‌های خود را به شما می‌دهد.

API برای Unprotect Excel

Aspose.Cells Cloud یک API قدرتمند و همه کاره است که به شما امکان می دهد با فایل های اکسل کار کنید. همچنین مزایای زیادی از جمله قابلیت عدم محافظت از کاربرگ های اکسل را ارائه می دهد. با سازگاری بین پلتفرم، ادغام یکپارچه، امنیت قوی و مقرون به صرفه بودن، یک انتخاب عالی برای توسعه دهندگانی است که به دنبال کار با فایل های Excel در فضای ابری هستند. جدا از ویژگی محافظت نشدن، Aspose.Cells Cloud طیف وسیعی از مزایای دیگر را ارائه می دهد، از جمله:

  • سازگاری بین پلتفرم
  • یکپارچه سازی یکپارچه: با Dropbox، Google Drive و Amazon S3 ادغام شده و به شما امکان می دهد فایل های Excel خود را به راحتی مدیریت کنید.
  • امنیت قوی: احراز هویت OAuth2 و رمزگذاری SSL امنیت داده ها را تضمین می کند.
  • مقرون به صرفه: گزینه های قیمت گذاری انعطاف پذیر، که در آن شما فقط برای خدماتی که استفاده می کنید پرداخت می کنید.

اکنون برای استفاده از Aspose.Cells Cloud SDK برای دات نت (که پوششی در اطراف Aspose.Cells Cloud است)، Aspose.Cells-Cloud را در مدیریت بسته‌های NuGet جستجو کنید و روی دکمه «افزودن بسته» کلیک کنید. همچنین باید با استفاده از یک آدرس ایمیل معتبر از روی داشبورد یک حساب ایجاد کنید.

حذف محافظت از برگه اکسل با استفاده از سی شارپ

به منظور حذف رمز عبور از کاربرگ اکسل، لطفاً از قطعه کد زیر استفاده کنید.

// برای نمونه های کامل و فایل های داده لطفا به ادامه مطلب بروید 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// هنگام انتقال ClientID و ClientSecret، نمونه CellsApi را ایجاد کنید
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// اولین کتاب کار اکسل روی درایو
string input_Excel = "protected.xlsx";

try
{
    // نمونه ای ایجاد کنید که اطلاعات رمزگشایی را نگه می دارد
    WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
    protection.Password = "123456";
    protection.KeyLength = 128;
    protection.EncryptionType = "XOR";
    
    // فایل اکسل را بخوانید و در فضای ذخیره سازی ابری آپلود کنید
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

    // عملیات باز کردن قفل کتاب کار را اولیه کنید
    var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, null);

    // پیام موفقیت چاپ در صورت موفقیت آمیز بودن الحاق
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Workbook unlock operation successful !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

در زیر جزئیات مربوط به قطعه کد بالا مشخص شده است:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

در حین انتقال اعتبار مشتری به عنوان آرگومان، یک شی از CellsApi ایجاد کنید.

WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
protection.Password = "123456";
protection.KeyLength = 128;
protection.EncryptionType = "XOR";

یک نمونه WorkbookEncryptionRequest ایجاد کنید که اطلاعات رمزگشایی کتاب کار را نگه دارد

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

اکسل رمزگذاری شده را در فضای ذخیره سازی ابری آپلود کنید.

var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, folder);

برای حذف محافظت از اکسل و ذخیره خروجی در فضای ذخیره سازی ابری، با API تماس بگیرید.

اکسل رمزگذاری شده مورد استفاده در مثال بالا را می توان از protected.xlsx دانلود کرد.

برگه اکسل را با استفاده از دستورات cURL باز کنید

دسترسی به Aspose.Cells Cloud از طریق دستورات cURL یک راه انعطاف پذیر و ساده برای کار با API ارائه می دهد. با cURL، می‌توانید از Aspose.Cells Cloud با هر زبان برنامه‌نویسی یا پلتفرمی که از cURL پشتیبانی می‌کند، استفاده کنید و در محیط توسعه آن‌ها انعطاف‌پذیری ایجاد کنید. علاوه بر این، cURL یک ابزار سبک وزن است که نیازی به راه اندازی یا نصب پیچیده ندارد و به توسعه دهندگان کمک می کند تا به سرعت با API ادغام شوند. بنابراین، با استفاده از دستورات cURL برای تعامل با Aspose.Cells Cloud، می توانید گردش کار خود را ساده کنید و بهره وری را بهبود بخشید.

اکنون باید cURL را روی سیستم خود نصب کنید و سپس یک AccessToken بر اساس اعتبار مشتری ایجاد کنید:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

از دستور زیر برای آپلود ورودی اکسل در فضای ذخیره سازی ابری استفاده کنید:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

«{filePath}» را با مسیری که می‌خواهید فایل را در فضای ذخیره‌سازی ابری ذخیره کنید، «{localFilePath}» را با مسیر یک Excel در سیستم محلی خود و «{accessToken}» را با رمز دسترسی Aspose Cloud جایگزین کنید. (تولید شده در بالا).

در نهایت، دستور زیر را برای حذف محافظت از صفحه اکسل به صورت آنلاین اجرا کنید:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/encryption" \
-X DELETE \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

«{excelFile}» را با نام فایل اکسل رمزگذاری‌شده از فضای ذخیره‌سازی ابری، «{accessToken}» با نشانه دسترسی تولید شده در بالا جایگزین کنید. پس از عملکرد موفقیت آمیز، اکسل محافظت نشده در همان فضای ذخیره سازی ابری ذخیره می شود.

نتایجی که اظهار شده

در این مقاله، نحوه حذف محافظت از کاربرگ‌های اکسل با استفاده از Aspose.Cells Cloud، یک API که راه آسانی برای کار با فایل‌های اکسل در فضای ابری فراهم می‌کند، بحث کرده‌ایم. ما همچنین مزایای استفاده از Aspose.Cells Cloud را برجسته کرده‌ایم، از جمله سازگاری بین پلتفرم، ادغام یکپارچه، امنیت قوی و مقرون به صرفه بودن. علاوه بر این، مزایای دسترسی به Aspose.Cells Cloud از طریق دستورات cURL مانند انعطاف پذیری، سادگی و بهره وری بهبود یافته را مورد بحث قرار داده ایم. با دنبال کردن مراحل ذکر شده در این مقاله، می توانید به راحتی از کاربرگ های اکسل محافظت کنید و فرآیند مدیریت فایل های اکسل آنها را خودکار کنید. به طور کلی، Aspose.Cells Cloud و cURL ترکیبی قدرتمند از ابزارها را برای توسعه دهندگانی که به دنبال کار با فایل های اکسل در فضای ابری هستند، ارائه می دهند.

پیوندهای مفید

مقالات پیشنهادی

لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: