تُستخدم ملفات Excel لتخزين البيانات الصغيرة وكذلك الكبيرة الحجم في شكل صفوف وأعمدة. إلى جانب تخزين البيانات ، يمكنك إجراء عمليات أخرى مثل العمليات الحسابية وتحليل البيانات باستخدام الرسوم البيانية والمخططات. نظرًا لأن البيانات تستحق الحماية ، يتيح لك MS Excel حماية ملفات Excel. تتناول هذه المقالة كيفية أتمتة حماية ملفات MS Excel برمجيًا. على وجه الخصوص ، سوف تتعلم كيفية حماية وإلغاء حماية ملفات Excel باستخدام Java.
- Java API لحماية ملفات Excel
- حماية ملفات Excel باستخدام Java
- قم بإلغاء حماية ملفات Excel باستخدام Java
- حماية أوراق العمل باستخدام Java
- قم بإلغاء حماية أوراق العمل باستخدام 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.
- الكل - User cannot modify anything
- محتويات - User cannot enter data
- أشياء - User cannot modify drawing objects
- السيناريوهات - User cannot modify saved scenarios
- بنية - User cannot modify saved structure
- شبابيك - User cannot modify saved windows
- لا أحد - No protection
فيما يلي خطوات حماية ملف Excel باستخدام Aspose.Cells for Java.
- تحميل ملف Excel باستخدام فئة مصنف.
- استخدم طريقة Workbook.protect (ProtectionType، String) لحماية ملف Excel.
- احفظ الملف المحمي باستخدام طريقة Workbook.save(String).
يوضح نموذج التعليمات البرمجية التالي كيفية حماية ملف 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 باستخدام فئة مصنف.
- استخدم طريقة Workbook.unprotect(String) لإلغاء حماية ملف Excel.
- احفظ ملف Excel غير المحمي باستخدام طريقة Workbook.save(String).
يوضح نموذج التعليمات البرمجية التالي كيفية إلغاء حماية ملف 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 باستخدام فئة مصنف.
- احصل على ورقة العمل المحددة في كائن Worksheet باستخدام طريقة Workbook.getWorksheets().get (int).
- احصل على إعدادات حماية ورقة العمل في كائن Protection باستخدام طريقة Worksheet.getProtection().
- قم بتعيين كلمة المرور باستخدام طريقة Protection.setPassword(String).
- احفظ ملف Excel باستخدام طريقة Workbook.save(String).
يوضح نموذج التعليمات البرمجية التالي كيفية حماية ورقة عمل 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 باستخدام التوثيق.