ورقة إكسل غير محمية

كيفية إلغاء حماية Excel (XLS، XLSX) باستخدام C# .NET

تستخدم أوراق العمل Excel بشكل شائع لإدارة وتحليل البيانات في مختلف الصناعات. ومع ذلك ، هناك أوقات تحتاج فيها بعض البيانات أو الصيغ إلى الحماية من التعديلات العرضية أو المتعمدة. هذا هو المكان الذي تلعب فيه حماية كلمة المرور. تسمح الحماية بكلمة مرور للمستخدمين بتقييد الوصول إلى ورقة عمل Excel الخاصة بهم أو تحريرها. بينما توفر هذه الميزة أمانًا لبياناتك ، إلا أنها قد تسبب أيضًا إحباطًا عندما تحتاج إلى إجراء تغييرات على ورقة عمل محمية. في هذه المقالة ، سنوضح لك كيفية إلغاء حماية أوراق عمل Excel باستخدام C# .NET ، مما يمنحك التحكم الكامل في بياناتك مرة أخرى.

API لإلغاء حماية Excel

Aspose.Cells Cloud هي واجهة برمجة تطبيقات قوية ومتعددة الاستخدامات تتيح لك العمل مع ملفات Excel. كما يوفر العديد من الفوائد ، بما في ذلك القدرة على إلغاء حماية أوراق عمل Excel. بفضل التوافق عبر الأنظمة الأساسية والتكامل السلس والأمان القوي والفعالية من حيث التكلفة ، يعد خيارًا رائعًا للمطورين الذين يتطلعون إلى العمل مع ملفات Excel في السحابة. بصرف النظر عن ميزة عدم الحماية ، تقدم Aspose.Cells Cloud مجموعة من المزايا الأخرى ، بما في ذلك:

  • التوافق عبر الأنظمة الأساسية
  • تكامل سلس: التكامل مع Dropbox و Google Drive و Amazon S3 ، مما يتيح لك إدارة ملفات Excel بسهولة.
  • أمان قوي: تضمن مصادقة OAuth2 وتشفير SSL أمان البيانات.
  • فعالة من حيث التكلفة: خيارات تسعير مرنة ، حيث تدفع فقط مقابل الخدمات التي تستخدمها.

الآن من أجل استخدام Aspose.Cells Cloud SDK for .NET (وهو عبارة عن غلاف حول Aspose.Cells Cloud) ، ابحث عن Aspose.Cells-Cloud في مدير حزم NuGet وانقر على زر “إضافة حزمة”. تحتاج أيضًا إلى إنشاء حساب عبر Dashboard باستخدام عنوان بريد إلكتروني صالح.

إلغاء حماية ورقة Excel باستخدام C#

لإزالة كلمة المرور من ورقة عمل Excel ، يرجى محاولة استخدام مقتطف الشفرة التالي.

// للحصول على أمثلة كاملة وملفات البيانات ، يرجى الانتقال إلى 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// إنشاء مثيل CellsApi أثناء تمرير ClientID و ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// أول مصنف Excel على محرك الأقراص
string input_Excel = "protected.xlsx";

try
{
    // قم بإنشاء مثيل يحمل معلومات فك تشفير
    WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
    protection.Password = "123456";
    protection.KeyLength = 128;
    protection.EncryptionType = "XOR";
    
    // قراءة ملف Excel وتحميله إلى التخزين السحابي
    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));

قم بتحميل Excel المشفر إلى التخزين السحابي.

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

اتصل بواجهة برمجة التطبيقات لإلغاء حماية Excel وحفظ المخرجات في التخزين السحابي.

يمكن تنزيل ملف Excel المشفر المستخدم في المثال أعلاه من [protected.xlsx] (images / protected.xlsx).

افتح ورقة Excel باستخدام أوامر cURL

يوفر الوصول إلى Aspose.Cells Cloud عبر أوامر cURL طريقة مرنة وبسيطة للعمل مع واجهة برمجة التطبيقات. باستخدام cURL ، يمكنك استخدام Aspose.Cells Cloud مع أي لغة برمجة أو نظام أساسي يدعم cURL ، مما يوفر المرونة في بيئة التطوير الخاصة بهم. بالإضافة إلى ذلك ، يعد cURL أداة خفيفة الوزن لا تتطلب أي إعداد أو تثبيت معقد ، مما يسهل على المطورين الاندماج بسرعة مع واجهة برمجة التطبيقات. لذلك ، باستخدام أوامر 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"

استخدم الأمر التالي لتحميل ملف Excel إلى التخزين السحابي:

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 (تم إنشاؤه أعلاه).

أخيرًا ، قم بتنفيذ الأمر التالي لإلغاء حماية ورقة Excel عبر الإنترنت:

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}” باسم ملف Excel المشفر من التخزين السحابي ، “{accessToken}” برمز الوصول الذي تم إنشاؤه أعلاه. بعد العملية الناجحة ، سيتم تخزين Excel غير المحمي في نفس التخزين السحابي.

ملاحظات ختامية

ناقشنا في هذه المقالة كيفية إلغاء حماية أوراق عمل Excel باستخدام Aspose.Cells Cloud ، وهي واجهة برمجة تطبيقات توفر طريقة سهلة للعمل مع ملفات Excel في السحابة. لقد أبرزنا أيضًا فوائد استخدام Aspose.Cells Cloud ، بما في ذلك التوافق عبر الأنظمة الأساسية والتكامل السلس والأمان القوي والفعالية من حيث التكلفة. بالإضافة إلى ذلك ، ناقشنا مزايا الوصول إلى Aspose.Cells Cloud عبر أوامر cURL ، مثل المرونة والبساطة وتحسين الإنتاجية. باتباع الخطوات الموضحة في هذه المقالة ، يمكنك بسهولة إلغاء حماية أوراق عمل Excel وأتمتة عملية إدارة ملفات Excel الخاصة بهم. بشكل عام ، توفر Aspose.Cells Cloud و cURL مجموعة قوية من الأدوات للمطورين الذين يتطلعون إلى العمل مع ملفات Excel في السحابة.

روابط مفيدة

مقالات مقترحة

يرجى زيارة الروابط التالية لمعرفة المزيد حول: