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

حماية ملفات Excel برمجيًا بكلمة مرور - قفل إلغاء القفل

المواضيع التالية تناقش أدناه:

Java API لقفل وفتح ملفات Excel

لقفل وفتح المستندات ، سنستخدم GroupDocs.Merger for Java. تسمح واجهة برمجة التطبيقات هذه بإضافة ميزات أمان كلمات المرور وتغييرها وإزالتها للمستندات داخل التطبيقات. إلى جانب حماية جداول بيانات Excel وإلغاء حمايتها ، توفر واجهة برمجة التطبيقات العديد من الميزات الأخرى مثل الدمج والتقسيم الموضحة في الوثائق.

يمكنك تنزيل ملف JAR من قسم التنزيلات أو استخدام أحدث تكوينات التبعية Maven داخل تطبيقات Java الخاصة بك.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>23.8</version>
</dependency>

حماية ملفات Excel بكلمة مرور باستخدام Java - قفل جداول البيانات

قفل جدول البيانات بكلمة مرور

دعنا نضيف الأمان إلى ملف Excel عن طريق إضافة حماية بكلمة مرور وقفل جداول البيانات. توضح الخطوات التالية كيفية حماية جداول بيانات Excel باستخدام كلمة مرور باستخدام Java.

  1. قم بإعداد كلمة المرور باستخدام فئة AddPasswordOptions.
  2. قم بتحميل ملف Excel (XLS / XLSX) بفئة دمج.
  3. قم بقفل الملف عن طريق إضافة كلمة مرور باستخدام طريقة addPassword.
  4. الحفاظ على جدول البيانات المحمي باستخدام طريقة الحفظ.

يضيف رمز Java التالي كلمة المرور إلى ملف Excel للأمان.

/*
 * حماية كلمة المرور لجداول بيانات Excel باستخدام Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");

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

أدخل كلمة المرور للملف المحمي

تحديث كلمة المرور الحالية لملفات Excel باستخدام Java

هل تم الكشف عن كلمة المرور الخاصة بك عن طريق الخطأ؟ كن أكثر حذرا في المستقبل. دعونا نعدلها ، ونختار واحدة جديدة ومعقدة. تسمح لك الخطوات التالية بتغيير كلمة المرور الحالية لملف جدول البيانات داخل تطبيق Java الخاص بك في Java.

  1. ابدأ بتهيئة LoadOptions بكلمة مرورك الحالية.
  2. بعد ذلك ، قم بإعداد Update Password Options باستخدام كلمة المرور الجديدة.
  3. قم بتحميل ملف XLS / XLSX باستخدام فئة دمج وخيارات التحميل.
  4. الآن ، قم بتغيير كلمة المرور الحالية باستخدام طريقة updatePassword.
  5. اختتم بحفظ الملف بكلمة المرور المحدثة عبر طريقة الحفظ.

إليك مقتطف الشفرة لتغيير كلمة المرور الحالية لملف جدول البيانات.

/*
 * تحديث كلمة المرور لملفات جداول البيانات المحمية باستخدام Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-spreadsheet.xlsx");

إزالة كلمة المرور لإلغاء حماية ملفات جداول بيانات Excel باستخدام Java - فتح XLS / XLSX

جدول البيانات غير مؤمن - تمت إزالة كلمة المرور

بمجرد أن تصبح جداول البيانات الخاصة بك آمنة ، يمكنك إزالة كلمة المرور بسهولة للوصول إليها بسهولة. توضح الخطوات اللاحقة عملية فتح ملف Excel عن طريق إزالة كلمة المرور الخاصة به باستخدام Java.

  1. قم بإعداد LoadOptions باستخدام كلمة المرور الحالية للملف.
  2. قم بتحميل ملف جدول البيانات باستخدام فئة دمج مع خيارات التحميل.
  3. امسح كلمة المرور الحالية باستخدام طريقة removePassword.
  4. احفظ ملف جدول البيانات غير المؤمَّن باستخدام طريقة الحفظ.

يوضح مقتطف كود Java أدناه كيفية فتح ملف Excel عن طريق حذف كلمة المرور الحالية. هذا يمنح الوصول غير المقيد دون الحاجة إلى أي إذن.

/*
 * قم بإزالة كلمة المرور من ملفات جداول بيانات Excel باستخدام Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.removePassword();
merger.save("path/unlocked-spreadsheet.xlsx");

خاتمة

دعونا نختتم ما تعلمناه اليوم. لقد بدأنا بملف جدول بيانات Excel البسيط (XLS / XLSX) وأضفنا الحماية بكلمة مرور برمجيًا باستخدام كود Java صغير. ثم قمنا بتغيير كلمة المرور الحالية لجدول البيانات المحمي هذا. أخيرًا ، تعلمنا كيفية إزالة كلمة مرور الملف المحمي لإلغاء حماية جدول بيانات Excel. يمكنك الآن القفز لإنشاء تطبيق واقي لكلمة المرور ومزيل كلمة المرور باستخدام Java API.

لمعرفة المزيد حول GroupDocs.Merger for Java ، قم بزيارة التوثيق. للاستفسارات ، اتصل بنا عبر المنتدى.

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

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

أنظر أيضا