تشفير ملفات Excel

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

C# API لتشفير أو فك تشفير ملفات Excel

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

Install-Package Aspose.Cells

تشفير ملفات Excel باستخدام C#

يدعم Aspose.Cells for .NET أنواع تشفير SHA و AES لتشفير ملفات Excel بنفس الطريقة التي يعمل بها MS Excel. بالنسبة لملفات Excel 2003 ، يمكنك الاختيار بين أنواع التشفير التالية:

  • XOR
  • متوافق (متوافق مع Office 97/2000)
  • مزود التشفير المحسن V1
  • مزود تشفير قوي

فيما يلي خطوات تشفير ملف Excel باستخدام C#.

يوضح نموذج التعليمات البرمجية التالي كيفية تشفير ملف Excel باستخدام C#.

// افتح ملف اكسل
Workbook workbook = new Workbook("Book1.xls");

// حدد نوع تشفير XOR
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);

// حدد نوع التشفير القوي (RC4 ، موفر التشفير القوي من Microsoft)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);

// حماية الملف بكلمة مرور
workbook.Settings.Password = "1234";

// احفظ ملف اكسل
workbook.Save("encryptedBook.xls");

فك تشفير ملفات Excel باستخدام C#

فيما يلي خطوات فك تشفير ملفات Excel باستخدام Aspose.Cells for .NET API.

  • قم بتحميل ملف Excel عن طريق توفير المسار وكلمة المرور لمُنشئ فئة مصنف.
  • قم بتعيين كلمة المرور على قيمة خالية باستخدام خاصية Workbook.Settings.Password.
  • احفظ المصنف باستخدام طريقة Workbook.Save(string).

يوضح نموذج التعليمات البرمجية التالي كيفية فك تشفير ملف Excel باستخدام C#.

// افتح ملف اكسل
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });

// اضبط كلمة المرور على قيمة خالية
workbook.Settings.Password = null;

// احفظ ملف اكسل.
workbook.Save("decryptedBook.xlsx");

تحقق من كلمة مرور ملف Excel المشفر باستخدام C#

يتيح لك Aspose.Cells for .NET أيضًا التحقق من كلمة مرور ملفات Excel المشفرة. لهذا ، يمكنك اتباع الخطوات أدناه.

  • قم بتحميل ملف Excel باستخدام فئة FileStream.
  • للتحقق من كلمة المرور ، استخدم طريقة FileFormatUtil.VerifyPassword (FileStream ، سلسلة) التي ترجع قيمة منطقية.
  • إذا كانت القيمة التي تم إرجاعها صحيحة ، فستكون كلمة المرور صالحة وإلا فهي غير صالحة.

يوضح نموذج التعليمات البرمجية التالي كيفية التحقق من كلمة المرور لملف Excel مشفر باستخدام C#.

// قم بإنشاء كائن دفق
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);

// اكد كلمة المرور
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");

// نتائج الطباعة
Console.WriteLine("Password is Valid: " + isPasswordValid);

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.

استنتاج

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

أنظر أيضا