حماية ملفات Excel في Java

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

Java API لحماية ملفات Excel

Aspose.Cells for Java هي واجهة برمجة تطبيقات معروفة لمعالجة جداول البيانات تم تصميمها لإنشاء ملفات Excel وتحريرها وتحويلها من داخل تطبيقات Java. إلى جانب ميزات أتمتة Excel الأساسية والمتقدمة الأخرى ، يدعم Aspose.Cells حماية ملفات 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>20.12</version>
</dependency>

حماية ملفات Excel باستخدام Java

يوفر Aspose.Cells for Java أنواع الحماية التالية من أجل حماية مصنفات Excel.

فيما يلي خطوات حماية ملف Excel باستخدام Aspose.Cells for Java.

يوضح نموذج التعليمات البرمجية التالي كيفية حماية ملف Excel في Java.

// افتح ملف Excel
Workbook workbook = new Workbook("workbook.xlsx");

// حماية المصنف بتحديد نوع الحماية
workbook.protect(ProtectionType.ALL, "12345");

// حفظ الملف
workbook.save("workbook_protected.xlsx");

قم بإلغاء حماية ملفات Excel باستخدام Java

فيما يلي خطوات إلغاء حماية ملف Excel المحمي بكلمة مرور باستخدام Aspose.Cells for Java.

يوضح نموذج التعليمات البرمجية التالي كيفية إلغاء حماية ملف Excel في Java.

// افتح ملف Excel
Workbook workbook = new Workbook("workbook_protected.xlsx");

// إلغاء حماية المصنف
workbook.unprotect("12345");

// اضبط كلمة المرور على قيمة خالية
workbook.getSettings().setPassword(null);

// حفظ الملف
workbook.save("workbook_unprotected.xlsx");

حماية أوراق عمل Excel باستخدام Java

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

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

// افتح ملف Excel
Workbook workbook = new Workbook("workbook.xlsx");

// الوصول إلى ورقة العمل الأولى في ملف Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);

Protection protection = worksheet.getProtection();

// الطرق الثلاثة التالية مخصصة فقط لبرنامج Excel 2000 والتنسيقات السابقة
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);

// حماية ورقة العمل الأولى بكلمة مرور "1234"
protection.setPassword("1234");

// حفظ الملف
workbook.save("Excel.xlsx");

قم بإلغاء حماية أوراق العمل باستخدام Java

إجراء إلغاء حماية ورقة العمل مماثل لعملية حماية ورقة العمل. الاختلاف الوحيد هو أنك ستستخدم طريقة Worksheet.unprotect(String). يوضح نموذج التعليمات البرمجية التالي كيفية إلغاء حماية ورقة عمل Excel باستخدام Java.

// افتح ملف Excel
Workbook workbook = new Workbook("workbook.xlsx");

// الوصول إلى ورقة العمل الأولى في ملف Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0); 

// عدم حماية ورقة العمل
worksheet.unprotect("12345");

// حفظ الملف
workbook.save("workbook_updated.xlsx");

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

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

استنتاج

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

أنظر أيضا