تشفير ملفات Excel في Java

تشفير ملفات Excel في Java

تشفير الملفات وفك التشفير عمليات شائعة جدًا في أي مؤسسة تجارية. في العديد من السيناريوهات ، لا تريد الوصول غير المصرح به إلى ملفاتك. في الواقع ، تُستخدم ملفات Excel في الغالب لحفظ البيانات المهمة نظرًا لأمانها وميزات تمثيل البيانات الغنية. ومع ذلك ، يمكنك جعل ملفات Excel محمية بكلمة مرور. في منشور المدونة هذا ، ستتعلم كيفية فك تشفير أو تشفير ملفات Excel في Java باستخدام Java Excel مكتبة. بنهاية منشور المدونة هذا ، ستتمكن من تعيين أمان كلمة المرور على ملفات Excel الخاصة بك برمجيًا.

سيتم تناول الموضوعات التالية في هذه المقالة:

تثبيت مكتبة Java Excel

عملية التثبيت سهلة ومباشرة. بالإضافة إلى ذلك ، يمكنك زيارة دليل التثبيت في حالة حدوث أي مشكلة.

ومع ذلك ، يمكنك التثبيت بسرعة إما عن طريق تنزيل ملفات 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>22.6</version>
</dependency>

تشفير ملفات Excel في Java

بمجرد نجاح التثبيت ، يمكننا كتابة مقتطف الشفرة لتشفير ملف Excel برمجيًا في تطبيق Java.

يمكنك اتباع الخطوات المذكورة أدناه:

  1. إنشاء كائن Workbook وتحميل مسار ملف Excel.
  2. تحمي كلمة المرور الملف عن طريق استدعاء طريقة setPassword.
  3. حدد نوع تشفير XOR عن طريق تعيين قيم أسلوب setEncryptionOptions.
  4. حدد نوع تشفير قوي (RC4 ، موفر تشفير قوي من Microsoft).
  5. قم باستدعاء طريقة save لحفظ ملف Excel.
// إنشاء كائن مصنف وتحميل مسار ملف Excel
Workbook workbook = new Workbook("sample.xlsx");
// تحمي كلمة المرور الملف عن طريق استدعاء طريقة setPassword.  
workbook.getSettings().setPassword("1234");
// حدد نوع تشفير XOR عن طريق تعيين قيم أسلوب setEncryptionOptions. 
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// حدد نوع التشفير القوي (RC4 ، موفر التشفير القوي من Microsoft).
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// استدعاء الحفظ لحفظ ملف Excel. 
workbook.save(  "EncryptingFiles_out.xls");

يمكنك أن ترى الإخراج في الصورة أدناه:

تشفير ملف Excel

فك تشفير ملفات Excel برمجيًا

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

الرجاء اتباع الخطوات التالية ومقتطف الشفرة:

  1. قم بإنشاء كائن من LoadOptions فئة تمثل خيارات تحميل الملف.
  2. قم باستدعاء طريقة loadOptions.setPassword لتعيين كلمة مرور المصنف.
  3. إنشاء مثيل لفئة Workbook وتحميل ملف XLSX بالخيارات.
  4. ستعمل طريقة setPassword على إزالة كلمة المرور عن طريق تعيين قيمة كلمة المرور فارغة.
  5. احفظ الملف عن طريق استدعاء طريقة save.
// قم بإنشاء كائن من فئة LoadOptions يمثل خيارات تحميل الملف.  
LoadOptions loadOptions = new LoadOptions();
// قم باستدعاء طريقة setPassword لتعيين كلمة مرور المصنف.  
loadOptions.setPassword("1234");
// إنشاء مثيل لفئة المصنف وتحميل ملف xlsx بالخيارات  
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// قم بإزالة كلمة المرور عن طريق تعيين قيمة كلمة المرور فارغة.  
workbook.getSettings().setPassword(null);
// احفظ الملف عن طريق استدعاء طريقة الحفظ. 
workbook.save("Book1.xlsx");

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

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

تلخيص لما سبق

في منشور المدونة هذا ، تعلمت كيفية فك تشفير ملفات Excel أو تشفيرها في Java برمجيًا. يمكنك أتمتة عمليات تشفير الملفات وفك التشفير عن طريق تثبيت مكتبة Java Excel هذه. علاوة على ذلك ، يمكنك زيارة التوثيق لمعرفة الميزات الأخرى. أخيرًا ، ابق على اتصال مع conholdate.com للحصول على تحديثات منتظمة.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أسئلة وأجوبة

كيف يمكنني حماية ملف Excel في Java بكلمة مرور؟

يمكنك تثبيت Java Excel API لتعيين كلمة مرور على ملفات Excel الخاصة بالعمل برمجيًا.

كيف أقوم بتشفير ملف xlsx؟

قم باستدعاء طريقة setPassword لتشفير ملف Excel. بالإضافة إلى ذلك ، استكشف أيضًا فئة setEncryptionOptions للتعرف على خيارات التشفير.

كيف تقوم بفك تشفير ملف في جافا؟

يمكنك استدعاء طريقة loadOptions.setPassword للوصول إلى الملف المشفر وإزالة كلمة المرور عن طريق تعيين قيمة كلمة المرور فارغة. علاوة على ذلك ، لا تتردد في زيارة قائمة الطرق المتاحة هنا.

أنظر أيضا