يوفر لك MS Excel مجموعة واسعة من الميزات للاحتفاظ بالبيانات وتحليلها بسلاسة. يمكنك إجراء عمليات حسابية وإنشاء مخططات وكذلك تحديد منطقك المخصص باستخدام وحدات VBA النمطية. مع العلم بأهمية البيانات في جداول البيانات ، يتيح لك MS Excel حماية المصنفات باستخدام التشفير. علاوة على ذلك ، يمكنك حماية ملفات Excel بكلمة مرور لتجنب الوصول غير المصرح به. وفقًا لذلك ، تتناول هذه المقالة كيفية تشفير / فك تشفير وحماية ملفات Excel بكلمة مرور باستخدام Java.
- Java API لتشفير وفك تشفير ملفات Excel
- تشفير ملفات Excel باستخدام Java
- فك تشفير ملفات Excel باستخدام Java
- تحقق من كلمة المرور لملف Excel المشفر
- احصل على ترخيص API مجاني
Java API لتشفير وفك تشفير ملفات Excel
Aspose.Cells for Java هي واجهة برمجة تطبيقات قوية لمعالجة جداول البيانات تتيح لك إنشاء ملفات Excel ومعالجتها بسلاسة. علاوة على ذلك ، يسمح لك بتشفير وفك تشفير المصنفات في غضون بضعة أسطر من التعليمات البرمجية. بالإضافة إلى ذلك ، يمكنك حماية ملف Excel بكلمة مرور. يمكن تنزيل Aspose.Cells for Java كـ JAR أو تثبيتها باستخدام تكوينات Maven التالية.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.12</version>
</dependency>
تشفير ملفات Excel باستخدام Java
يوفر Aspose.Cells for Java أنواع التشفير التالية لملفات Excel 2003.
- XOR
- متناسق(Office 97/2000 compatible)
- مزود التشفير المحسن V1.0
- مزود التشفير القوي
ومع ذلك ، يتم تشفير مصنفات 2007/2010 باستخدام تقنيات تشفير SHA و AES بنفس الطريقة التي يعمل بها MS Excel. فيما يلي خطوات تشفير ملف Excel باستخدام Aspose.Cells for Java.
- قم بتحميل ملف Excel باستخدام فئة مصنف.
- قم بتعيين كلمة المرور باستخدام طريقة Workbook.getSettings().setPassword(string).
- قم بتشفير ملف Excel باستخدام طريقة Workbook.setEncryptionOptions (EncryptionType، int).
- احفظ المصنف المشفر باستخدام طريقة Workbook.save(string).
للتوضيح ، يوضح نموذج التعليمات البرمجية التالي كيفية تشفير ملف Excel باستخدام Java.
// إنشاء كائن مصنف من خلال مسار ملف Excel
Workbook workbook = new Workbook("workbook.xlsx");
// حماية الملف بكلمة مرور
workbook.getSettings().setPassword("1234");
// تشفير عن طريق تحديد نوع التشفير
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// حدد نوع التشفير القوي (RC4 ، موفر التشفير القوي من Microsoft)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// احفظ ملف Excel المشفر
workbook.save("encrypted-workbook.xlsx");
فك تشفير ملفات Excel باستخدام Java
لفك تشفير ملف Excel مشفر ، ما عليك سوى تقديم كلمة المرور الخاصة به وسيتم التعامل مع الباقي بواسطة Aspose.Cells for Java. فيما يلي خطوات فك تشفير ملف Excel باستخدام Java.
- قم بإنشاء مثيل لفئة LoadOptions.
- حدد كلمة المرور باستخدام طريقة LoadOptions.setPassword(string).
- قم بإنشاء مثيل لفئة Workbook ومرر مسار الملف وكائن LoadOptions إلى مُنشئه.
- اضبط كلمة المرور على قيمة خالية باستخدام طريقة Workbook.getSettings().setPassword(string).
- بمجرد الانتهاء من ذلك ، احفظ المصنف الذي تم فك تشفيره باستخدام طريقة Workbook.save(string).
يوضح نموذج التعليمات البرمجية التالي كيفية فك تشفير ملف Excel محمي بكلمة مرور باستخدام Java.
// تهيئة خيارات التحميل
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);
// قم بتعيين كلمة المرور الأصلية
loadOptions.setPassword("1234");
// إنشاء كائن مصنف بمسار ملف Excel
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);
// اضبط كلمة المرور على قيمة خالية
workbook.getSettings().setPassword(null);
// احفظ ملف Excel الذي تم فك تشفيره
workbook.save("decrypted-workbook.xlsx");
تحقق من كلمة المرور لملف Excel مشفر
بالإضافة إلى التشفير / فك التشفير ، يسمح لك Aspose.Cells for Java بالتحقق من كلمة مرور ملف Excel المحمي. فيما يلي خطوات التحقق من كلمة المرور.
- قم بتحميل ملف Excel المشفر باستخدام فئة FileInputStream.
- استخدم طريقة FileFormatUtil.verifyPassword (FileInputStream ، سلسلة) للتحقق من كلمة المرور.
- نتيجة لذلك ، إذا كانت القيمة المعادة صحيحة ، فستكون كلمة المرور صالحة وإلا فهي غير صالحة.
يوضح نموذج التعليمات البرمجية التالي كيفية التحقق من كلمة مرور ملف Excel مشفر باستخدام Java.
// قم بإنشاء كائن دفق
FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");
// اكد كلمة المرور
boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");
// نتائج الطباعة
System.out.println("Password is Valid: " + isPasswordValid);
احصل على ترخيص API مجاني
في حالة رغبتك في تجربة API بدون قيود تقييمية ، يمكنك الحصول على ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية تشفير أو فك تشفير ملفات Excel باستخدام Java. علاوة على ذلك ، لقد رأيت كيفية التحقق من كلمة مرور ملف Excel المشفر. في حالة رغبتك في استكشاف المزيد حول واجهة برمجة تطبيقات معالجة جداول بيانات Java ، تفضل بزيارة التوثيق.