تشفير ملفات اكسل في جافا

يوفر لك MS Excel مجموعة واسعة من الميزات للاحتفاظ بالبيانات وتحليلها بسلاسة. يمكنك إجراء عمليات حسابية وإنشاء مخططات وكذلك تحديد منطقك المخصص باستخدام وحدات VBA النمطية. مع العلم بأهمية البيانات في جداول البيانات ، يتيح لك MS Excel حماية المصنفات باستخدام التشفير. علاوة على ذلك ، يمكنك حماية ملفات Excel بكلمة مرور لتجنب الوصول غير المصرح به. وفقًا لذلك ، تتناول هذه المقالة كيفية تشفير / فك تشفير وحماية ملفات Excel بكلمة مرور باستخدام Java.

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.

ومع ذلك ، يتم تشفير مصنفات 2007/2010 باستخدام تقنيات تشفير SHA و AES بنفس الطريقة التي يعمل بها MS Excel. فيما يلي خطوات تشفير ملف Excel باستخدام Aspose.Cells for Java.

للتوضيح ، يوضح نموذج التعليمات البرمجية التالي كيفية تشفير ملف 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.

يوضح نموذج التعليمات البرمجية التالي كيفية فك تشفير ملف 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 مشفر باستخدام 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 ، تفضل بزيارة التوثيق.

أنظر أيضا