حماية وإلغاء حماية ورقة العمل

حماية أوراق العمل

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

  • محتويات
  • أشياء
  • سيناريوهات

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

إضافة أو إزالة الحماية

Aspose.Cells يوفر فصل دراسي ،دفتر العمل ، يمثل ملف Excel Microsoft. تحتوي فئة المصنف على مجموعة أوراق العمل التي تسمح بالوصول إلى كل ورقة عمل في ملف Excel. يتم تمثيل ورقة العمل بواسطةورقة عمل صف دراسي.

توفر فئة ورقة العمل ملفيحمي الطريقة المستخدمة لتطبيق الحماية على ورقة العمل. تقبل طريقة Protect المعلمات التالية:

  • نوع الحماية ، نوع الحماية المراد تطبيقها على ورقة العمل. يتم تطبيق نوع الحماية بمساعدةنوع الحماية تعداد.
  • كلمة المرور الجديدة ، كلمة المرور الجديدة المستخدمة لحماية ورقة العمل.
  • كلمة المرور القديمة ، كلمة المرور القديمة ، إذا كانت ورقة العمل محمية بكلمة مرور بالفعل. إذا لم تكن ورقة العمل محمية بالفعل ، فقم فقط بتمرير قيمة خالية.

يحتوي تعداد ProtectionType على أنواع الحماية المحددة مسبقًا التالية:

أنواع الحماية وصف
الكل لا يمكن للمستخدم تعديل أي شيء في ورقة العمل هذه
محتويات لا يمكن للمستخدم إدخال البيانات في ورقة العمل هذه
أشياء لا يمكن للمستخدم تعديل الكائنات الرسومية
السيناريوهات لا يمكن للمستخدم تعديل السيناريوهات المحفوظة
بنية لا يمكن للمستخدم تعديل الهيكل المحفوظ
شبابيك لا يمكن للمستخدم تعديل النوافذ المحفوظة
لا أحد لا حماية

يوضح المثال أدناه كيفية حماية ورقة العمل بكلمة مرور.

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

مربع حوار يحذر من أن المستخدم لا يمكنه تعديل ورقة العمل

ما يجب القيام به: image_بديل_نص

للعمل على ورقة العمل ، قم بإلغاء حماية ورقة العمل عن طريق تحديد ملفحماية ، ومن بعدورقة غير محمية منأدوات عنصر القائمة كما هو موضح أدناه.

تحديد عنصر قائمة Unprotect Sheet

ما يجب القيام به: image_بديل_نص

يفتح مربع حوار للمطالبة بكلمة مرور.

إدخال كلمة مرور لإلغاء حماية ورقة العمل

ما يجب القيام به: image_بديل_نص

حماية قليلة Cells

قد تكون هناك سيناريوهات معينة تحتاج فيها إلى قفل بضع خلايا فقط في ورقة العمل. إذا كنت تريد قفل بعض الخلايا المحددة في ورقة العمل ، فيجب عليك إلغاء قفل جميع الخلايا الأخرى في ورقة العمل. تمت تهيئة جميع الخلايا الموجودة في ورقة العمل بالفعل للقفل ، يمكنك التحقق من فتح أي ملف Excel في MS Excel والنقر فوق الزرتنسيق | Cells … ليعرضشكل Cells مربع الحوار ثم انقر فوق علامة التبويب “الحماية” وانظر إلى خانة الاختيار “مؤمن” محددة بشكل افتراضي.

فيما يلي طريقتان لتنفيذ المهمة.

طريقة 1:

توضح النقاط التالية كيفية قفل بعض الخلايا باستخدام MS Excel. تنطبق هذه الطريقة على Microsoft Office Excel 97 و 2000 و 2002 و 2003 والإصدارات الأحدث.

  1. حدد ورقة العمل بأكملها بالنقر فوق الزر تحديد الكل (المستطيل الرمادي أعلى رقم الصف للصف 1 مباشرة وعلى يسار حرف العمود A).
  2. انقر فوق Cells في قائمة “تنسيق” ، ثم انقر فوق علامة التبويب “حماية” ، ثم قم بإلغاء تحديد خانة الاختيار “مؤمن”.

هذا يفتح جميع الخلايا في ورقة العمل

  1. حدد فقط الخلايا التي تريد قفلها وكرر الخطوة 2 ، ولكن هذه المرة حدد خانة الاختيار مؤمن.
  2. على الأدوات القائمة ، حددحماية ، انقرورقة حماية ، ثم انقر فوقنعم.

الطريقة 2:

في هذه الطريقة ، نستخدم Aspose.Cells API فقط للقيام بالمهمة.

يوضح المثال التالي كيفية حماية بعض الخلايا في ورقة العمل. يقوم بإلغاء تأمين جميع الخلايا الموجودة في ورقة العمل أولاً ثم قفل 3 خلايا (A1 ، B1 ، C1) فيها. أخيرًا ، يحمي ورقة العمل. يحتوي الصف / العمود على نمط API يحتوي أيضًا على مجموعة Locked method. يمكنك استخدام هذه الطريقة لقفل أو إلغاء قفل الصف / العمود.

حماية صف في ورقة العمل

Aspose.Cells يسمح لك بقفل أي صف في ورقة العمل بسهولة. هنا ، يمكننا الاستفادة منتطبيق نمط () طريقةصف فئة لتطبيق النمط على صف معين في ورقة العمل. تأخذ هذه الطريقة حجتين: أأسلوب كائن والنمط الهيكل الذي يحتوي على جميع الأعضاء المتعلقين بالتنسيق المطبق.

يوضح المثال التالي كيفية حماية صف في ورقة العمل. يقوم بإلغاء تأمين جميع الخلايا الموجودة في ورقة العمل أولاً ثم يقفل الصف الأول فيها. أخيرًا ، يحمي ورقة العمل. يحتوي الصف / العمود على النمط API الذي يحتوي أيضًا على طريقة setCellLocked. يمكنك قفل أو إلغاء قفل الصف / العمود باستخدام بنية StyleFlag.

حماية عمود في ورقة العمل

يسمح لك Aspose.Cells بقفل أي عمود في ورقة العمل بسهولة. هنا ، يمكننا الاستفادة منتطبيق نمط () طريقةعمود فئة لتطبيق النمط على عمود معين في ورقة العمل. تأخذ هذه الطريقة حجتين: أأسلوب كائن والنمط الهيكل الذي يحتوي على جميع الأعضاء المتعلقين بالتنسيق المطبق.

يوضح المثال التالي كيفية حماية عمود في ورقة العمل. يقوم بإلغاء تأمين جميع الخلايا الموجودة في ورقة العمل أولاً ثم يقوم بتأمين العمود الأول فيها. أخيرًا ، يحمي ورقة العمل. يحتوي الصف / العمود على نمط API يحتوي أيضًا على مجموعة Locked method. يمكنك قفل أو إلغاء قفل الصف / العمود باستخدام بنية StyleFlag.

قم بإلغاء حماية ورقة العمل

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

باستخدام Microsoft إكسل

لإزالة الحماية من ورقة العمل:

منأدوات القائمة ، حددحماية تليهاورقة غير محمية.

تحديد Unprotect Sheet

ما يجب القيام به: image_بديل_نص

تتم إزالة الحماية ، ما لم تكن ورقة العمل محمية بكلمة مرور. في هذه الحالة ، سيطالبك مربع حوار بكلمة المرور.

إدخال كلمة مرور لإلغاء حماية ورقة العمل

ما يجب القيام به: image_بديل_نص

باستخدام Aspose.Cells

يمكن إلغاء حماية ورقة العمل عن طريق استدعاء ملفورقة عمل صف دراسي'غير محمي طريقة. الغير محمي يمكن استخدام الطريقة بطريقتين ، كما هو موضح أدناه.

عدم حماية ورقة عمل محمية ببساطة

ورقة العمل المحمية ببساطة هي ورقة غير محمية بكلمة مرور. يمكن أن تكون أوراق العمل غير محمية عن طريق استدعاء الأسلوب غير المحمي دون تمرير معلمة.

إلغاء حماية ورقة عمل محمية بكلمة مرور

ورقة العمل المحمية بكلمة مرور هي ورقة محمية بكلمة مرور. يمكن إلغاء حماية أوراق العمل هذه عن طريق استدعاء إصدار محمّل بشكل زائد من أسلوب Unprotect الذي يأخذ كلمة المرور كمعامل.

إعدادات الحماية المتقدمة منذ Excel XP

حماية أوراق العمل ناقش موضوع حماية ورقة العمل في Microsoft Excel 97 و 2000. ولكن منذ إصدار Excel 2002 أو XP ، أضاف Microsoft العديد من إعدادات الحماية المتقدمة. تعمل إعدادات الحماية هذه على تقييد المستخدمين أو السماح لهم بما يلي:

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

يدعم Aspose.Cells كافة إعدادات الحماية المتقدمة التي يوفرها Excel XP والإصدارات الأحدث.

إعدادات الحماية المتقدمة باستخدام Excel XP والإصدارات الأحدث

لعرض إعدادات الحماية المتوفرة في Excel XP:

  1. منأدوات القائمة ، حددحماية تليهاورقة حماية. يتم عرض مربع حوار.

مربع حوار لإظهار خيارات الحماية في Excel XP

ما يجب القيام به: image_بديل_نص

  1. السماح أو تقييد ميزات أوراق العمل أو تطبيق كلمة مرور.

إعدادات الحماية المتقدمة باستخدام Aspose.Cells

Aspose.Cells يدعم كل إعدادات الحماية المتقدمة.

Aspose.Cells يوفر فصل دراسي ،دفتر العمل ، يمثل ملف Excel Microsoft. تحتوي فئة المصنف على مجموعة WorksheetCollection التي تتيح الوصول إلى كل ورقة عمل في ملف Excel. يتم تمثيل ورقة العمل بواسطةورقة عمل صف دراسي.

توفر فئة ورقة العمل خاصية الحماية المستخدمة لتطبيق إعدادات الحماية المتقدمة هذه. في الواقع ، تعتبر خاصية الحماية موضوعًا منحماية فئة تضم العديد من الخصائص المنطقية لتعطيل القيود أو تمكينها.

يوجد أدناه مثال صغير للتطبيق. يفتح ملف Excel ويستخدم معظم إعدادات الحماية المتقدمة التي يدعمها Excel XP والإصدارات الأحدث.

Cell مشكلة الإقفال

إذا كنت تريد تقييد المستخدمين من تحرير الخلايا ، فيجب تأمين الخلايا قبل تطبيق أي إعدادات حماية. وإلا يمكن تحرير الخلايا حتى إذا كانت ورقة العمل محمية. في Microsoft Excel XP ، يمكن تأمين الخلايا من خلال مربع الحوار التالي:

مربع حوار لتأمين الخلايا في Excel XP

ما يجب القيام به: image_بديل_نص

من الممكن قفل الخلايا باستخدام Aspose.Cells API أيضًا. تحتوي كل خلية على نمط API يحتوي أيضًا على طريقة setLocked. استخدمه لقفل أو إلغاء قفل الخلايا.