حماية الأوراق العمل
حماية الأوراق العمل
مقدمة
خيارات الحماية العامة في Microsoft Excel هي:
- المحتويات
- الكائنات
- السيناريوهات
لاتخفي أوراق العمل المحمية البيانات الحساسة أو تحميها ، لذا فإنها تختلف عن تشفير الملف. بشكل عام ، يعتبر حماية ورقة العمل مناسبة لأغراض العرض. فهي تمنع المستخدم النهائي من تعديل البيانات والمحتوى والتنسيق في ورقة العمل.
حماية ورقة العمل
توفر Aspose.Cells فئة Workbook التي تمثل ملف Microsoft Excel. تحتوي الفئة Workbook على مجموعة Worksheets التي تسمح بالوصول إلى كل ورقة عمل في ملف Excel. تمثل ورقة العمل بواسطة فئة Worksheet.
توفر الفئة Worksheet الطريقة Protect التي تُستخدم لتطبيق الحماية على ورقة العمل. تقبل الطريقة Protect المعلمات التالية:
- نوع الحماية ، نوع الحماية المطبقة على ورقة العمل. يتم تطبيق نوع الحماية بمساعدة تعداد ProtectionType.
- كلمة المرور الجديدة ، كلمة المرور الجديدة المستخدمة لحماية ورقة العمل.
- كلمة المرور القديمة ، كلمة المرور السابقة ، إذا كانت ورقة العمل محمية بكلمة مرور بالفعل. إذا لم تكن ورقة العمل محمية بكلمة مرور بالفعل ، فقط قم بتمرير قيمة فارغة.
يحتوي تعداد ProtectionType على أنواع حماية محددة مسبقًا التالية:
أنواع الحماية | الوصف |
---|---|
All | لا يمكن للمستخدم تعديل أي شيء على هذه الورقة العمل |
Contents | لا يمكن للمستخدم إدخال بيانات في هذه الورقة العمل |
Objects | لا يمكن للمستخدم تعديل أجسام الرسم |
Scenarios | لا يمكن للمستخدم تعديل السيناريوهات المحفوظة |
Structure | لا يمكن للمستخدم تعديل الهيكل |
Windows | تم تطبيق الحماية على النوافذ |
None | لا يوجد تطبيق للحماية |
المثال أدناه يوضح كيفية حماية ورقة عمل بكلمة مرور.
بعد استخدام الكود أعلاه لحماية الورقة العمل، يمكنك التحقق من الحماية على الورقة العمل عن طريق فتحها. بمجرد فتح الملف ومحاولة إضافة بعض البيانات إلى الورقة العمل، ستظهر لك نافذة التالي:
تحذير الذي يظهر عندما لا يستطيع المستخدم تعديل الورقة العمل |
---|
للعمل على الورقة العمل، قم بإلغاء حمايتها عن طريق تحديد Protection، ثم Unprotect Sheet من عنصر القائمة Tools.
بعد اختيار عنصر القائمة Unprotect Sheet، ستفتح نافذة تطالبك بإدخال كلمة المرور حتى تتمكن من العمل على الورقة العمل كما هو موضح أدناه:
||
حماية خلايا قليلة في الورقة العمل باستخدام Microsoft Excel
قد توجد حالات معينة حيث تحتاج إلى قفل بعض الخلايا فقط في الورقة العمل. إذا كنت ترغب في قفل بعض الخلايا المحددة في الورقة العمل، عليك أن تقوم بفتح كافة الخلايا الأخرى في الورقة العمل. جميع الخلايا في الورقة العمل تم تهيئتها بالفعل للقفل، يمكنك التحقق من ذلك عن طريق فتح أي ملف Excel في MS Excel والنقر على Format | Cells… لعرض صندوق الحوار Format Cells ثم النقر على علامة التبويب Protection ومن ثم رؤية مربع الاختيار المسمى “مقفل” يكون محددًا افتراضيًا.
تصف النقاط التالية كيفية قفل بعض الخلايا باستخدام MS Excel. ينطبق هذا الأسلوب على Microsoft Office Excel 97 و 2000 و 2002 و 2003 والإصدارات الأحدث.
- حدد الورقة العمل بأكملها بالنقر على زر Select All (المستطيل الرمادي مباشرة فوق رقم الصف للصف 1 وعند اليسار من حرف العمود A).
- انقر على Cells في القائمة Format، انقر على علامة التبويب Protection، ثم قم بإلغاء تحديد مربع الاختيار Locked. هذا يفتح جميع الخلايا على الورقة العمل إذا كانت الأمر Cells غير متاح، فقد يكون بعض أجزاء الورقة العمل مقفلة بالفعل. في القائمة Tools، قم بتوجيه المؤشر إلى Protection، ثم انقر على Unprotect Sheet.
- حدد فقط الخلايا التي ترغب في قفلها وكرر الخطوة 2، ولكن هذه المرة حدد مربع الاختيار Locked. ١. في قائمة الـأدوات, حدد الحماية, انقر فوق حماية الورقة ثم انقر فوق موافق. ١. في مربع حوار حماية الورقة, لديك الخيار لتحديد كلمة المرور واختيار العناصر التي ترغب في أن يتمكن المستخدمون من تغييرها.
حماية خلايا قليلة في ورقة العمل باستخدام Aspose Cells
في هذه الطريقة، نستخدم واجهة برمجة التطبيقات Aspose.Cells فقط للقيام بالمهمة.
مثال: يوضح المثال التالي كيفية حماية عدد قليل من الخلايا في ورقة العمل. يقوم بإلغاء قفل كافة الخلايا في الورقة أولاً ثم يقفل 3 خلايا (A1، B1، C1) فيها. أخيرًا، يحمي الورقة. يحتوي الكائن Style على خاصية منطقية، IsLocked. يمكنك تعيين الخاصية IsLocked إلى القيمة صحيح أو خاطئ وتطبيق طريقة Column/Row.ApplyStyle() لقفل أو فتح الصف/العمود بالسمات المطلوبة.
حماية صف في ورقة العمل
تُتيح Aspose.Cells لك قفل أي صف بسهولة في ورقة العمل. هنا، يمكننا استخدام طريقة ApplyStyle() من فئة Aspose.Cells.Row لتطبيق Style على صف معين في ورقة العمل. تأخذ هذه الطريقة معها مُعاملين: كائن Style وكائن StyleFlag واللذان يحتويان على جميع الأعضاء المتعلقة بالتنسيق المطبق.
يُظهر المثال التالي كيفية حماية صف في ورقة العمل. يقوم بإلغاء قفل كافة الخلايا في الورقة أولاً ثم يقفل الصف الأول فيها. أخيرًا، يحمي الورقة. يحتوي الكائن Style على خاصية منطقية، IsLocked. يمكنك تعيين الخاصية IsLocked إلى القيمة صحيح أو خاطئ لقفل أو فتح الصف/العمود باستخدام كائن StyleFlag.
حماية عمود في ورقة العمل
تُتيح Aspose.Cells لك بسهولة قفل أي عمود في ورقة العمل. هنا، يمكننا استخدام طريقة ApplyStyle() من فئة Aspose.Cells.Column لتطبيق Style على عمود معين في ورقة العمل. تأخذ هذه الطريقة معها مُعاملين: كائن Style وكائن StyleFlag واللذان يحتويان على جميع الأعضاء المتعلقة بالتنسيق المطبق.
يُظهر المثال التالي كيفية حماية عمود في ورقة العمل. يقوم بإلغاء قفل كافة الخلايا في الورقة أولاً ثم يقفل العمود الأول فيه. أخيرًا، يحمي الورقة. يحتوي الكائن Style على خاصية منطقية، IsLocked. يمكنك تعيين الخاصية IsLocked إلى القيمة صحيح أو خاطئ لقفل أو فتح الصف/العمود باستخدام كائن StyleFlag.
السماح للمستخدمين بتعديل المدى
يُظهر المثال التالي كيفية السماح للمستخدمين بتعديل مدى محدد في ورقة العمل الخاصة.