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

API معالجة Excel

يتيح Aspose.Cells Cloud SDK for .NET للمطورين قفل ملفات Excel بكلمة مرور باستخدام استدعاءات API بسيطة. يسمح لك بالتحكم في الوصول من خلال تعيين كلمة مرور آمنة لمصنف أو ورقة عمل معينة، مما يمنع التعديلات غير المصرح بها أو تعرض البيانات.

لتبدأ، قم بتثبيت SDK عبر مدير الحزم NuGet:

Install-Package Aspose.Cells-Cloud

ثم، قم بالتسجيل للحصول على حساب مجاني على Aspose Cloud Dashboard للحصول على بيانات الاعتماد الخاصة بك Client ID و Client Secret.

إضافة كلمة مرور إلى مصنف Excel في C#

إليك مثال عملي حول كيفية حماية ملف Excel بكلمة مرور في C# باستخدام Aspose.Cells Cloud SDK لـ .NET.

  1. أنشئ مثيلًا من فئة CellsApi حيث نستخدم بيانات اعتماد العميل كوسيط.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
  1. Upload the input PDF to cloud storage.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
  1. إنشاء مثيل من فئة WorkbookEncryptionRequest وتعريف نوع التشفير وكلمة المرور.
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "SecurePass123",
    KeyLength = 128,
    EncryptionType = "XOR"
};
  1. استدعِ واجهة برمجة التطبيقات لحماية ملف Excel بكلمة مرور واحفظ الملف المحدث في التخزين السحابي.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
  • واجهة برمجة التطبيقات تدعم أنواع التشفير التالية
  1. XOR (أساسي)
  2. Compatible
  3. EnhancedCryptographicProviderV1
  4. 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.");

حماية ورقة عمل Excel بكلمة مرور باستخدام C#

بخلاف تشفير ملف العمل بالكامل، يدعم واجهة برمجة التطبيقات أيضًا ميزة حماية أوراق Excel بكلمة مرور بشكل فردي. هذا يضمن أن المستخدمين يمكنهم العرض ولكن لا يمكنهم تعديل الأوراق الحساسة.

قفل ملف Excel بكلمة مرور باستخدام cURL

يمكنك أيضًا قفل ملف Excel بكلمة مرور باستخدام cURL و Aspose.Cells Cloud REST API. هذه الطريقة رائعة للتشغيل الآلي وعمليات CI/CD.

خطوة 1: توليد رمز الوصول:

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"

الخطوة 2: قم بتحميل ملف Excel: استخدم الأمر التالي لتحميل ملف 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}"

الخطوة 3: تطبيق حماية كلمة المرور:

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\"}"

Replace:

  • excelFile - إدخال دفتر عمل Excel.

  • ACCESSTOKEN - رمز JWT الذي تم إنشاؤه أعلاه.

  • بمجرد التنفيذ، سيتم حماية مستند Excel الخاص بك بكلمة مرور وسيتم تخزينه بأمان في السحابة.

تطبيق حماية كلمة مرور إكسل على الإنترنت

إذا كنت تفضل نهجاً بدون كود، جرب أداة حماية كلمة مرور Excel المجانية. إنها مدعومة من Aspose.Cells Cloud وتتيح لك تحميل الملف، وضبط كلمة مرور، وتنزيل ملف Excel المحمي على الفور.

حماية كلمة المرور لملف Excel

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

في هذه المقالة، لقد تعلمنا أن تأمين ملفات Excel الخاصة بك هو خطوة حيوية في حماية البيانات والامتثال. مع Aspose.Cells Cloud SDK لـ .NET، يمكنك بسهولة قفل ملفات Excel بكلمات مرور، وحماية أوراق العمل، وتشفير دفاتر العمل بالكامل دون الحاجة إلى تثبيت Excel محليًا.

الأسئلة المتكررة (FAQs)

  1. هل يمكنني قفل أوراق عمل معينة فقط في Excel؟ نعم. يمكنك استخدام طريقة CellsProtectSheet() لحماية أوراق Excel بكلمة مرور بشكل فردي مع إبقاء الأوراق الأخرى قابلة للتعديل.

  2. Can I remove a password lock from an Excel file programmatically? نعم. يمكنك استخدام استدعاء واجهة برمجة التطبيقات CellsWorkbookDeleteDecryptDocument() لإلغاء قفل ملف Excel المحمي بكلمة مرور عندما يتم توفير كلمة المرور الصحيحة.

  3. هل أحتاج إلى تثبيت Microsoft Excel ليعمل هذا API؟ لا. يعمل Aspose.Cells Cloud SDK بالكامل في السحابة - لا حاجة لتثبيت Excel محليًا لحماية ملفات Excel بكلمة مرور.

  4. Can I try password protecting Excel files for free? نعم! قم بزيارة Aspose.Cells Cloud Free Trial أو استخدم online password protection tool لاختبار الوظائف بدون تشفير.

روابط مفيدة

المقالات الموصى بها

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