النطاقات المسماة

إنشاء نطاق مسمى

استخدام Microsoft Excel

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

  1. حدد الخلية أو نطاق الخلايا الذي تريد تسميته.
  2. انقر فوق مربع الاسم في الطرف الأيسر من شريط الصيغة.
  3. اكتب اسم الخلايا.
  4. اضغط على ENTER.

استخدام Aspose.Cells

هنا، نستخدم واجهة برمجة التطبيقات Aspose.Cells للقيام بالمهمة.

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

من الممكن إنشاء نطاق مسمى عن طريق استدعاء النسخة المحملة فوق من طريقة createRange من مجموعة Cells. تأخذ نسخة createRange النموذجية المعاملات التالية:

  • اسم الخلية العلوي الأيمن، اسم الخلية العلوي الأيسر في النطاق.
  • اسم الخلية السفلي الأيمن، اسم الخلية السفلي الأيمن في النطاق.

عند استدعاء طريقة createRange, فهي تعود بنطاق مسمى جديد ككائن من نوع Range.

يوضح المثال التالي كيفية إنشاء نطاق مسمى من الخلايا التي تمتد من B4 إلى G14.

الوصول إلى جميع النطاقات المسماة في ورق عمل

اتصل بطريقة getNamedRanges من مجموعة WorksheetCollection للحصول على جميع النطاقات المسماة في جدول البيانات. تعود طريقة getNamedRanges بمصفوفة من جميع النطاقات المسماة في مجموعة الأوراق.

يوضح المثال التالي كيفية الوصول إلى جميع النطاقات المسماة في ورق عمل.

الوصول إلى نطاق مسمى محدد

اتصل بطريقة getRangeByName من مجموعة WorksheetCollection للحصول على نطاق معين بالاسم. تأخذ طريقة getRangeByName النموذجية اسم النطاق المسمى وتعيد النطاق المسمى المحدد ككائن من نوع Range.

يظهر المثال التالي كيفية الوصول إلى نطاق محدد بواسطة اسمه.

تحديد الخلايا في نطاق مسمى

باستخدام Aspose.Cells, يمكنك إدخال البيانات في الخلايا الفردية في النطاق. فلنفترض أن لديك نطاقًا مسمى للخلايا.أي، A1:C4. لذلك تجعل المصفوفة 4 * 3 = 12 خلية وترتب الخلايا في النطاق المسمى بشكل متسلسل. يوفر Aspose.Cells بعض الخصائص المفيدة لفئة Range للوصول إلى الخلايا الفردية في النطاق. يمكنك استخدام الطرق التالية لتحديد الخلايا في النطاق:

  • getFirstRow تعيد فهرس الصف الأول في النطاق المسمى.
  • getFirstColumn تعيد فهرس العمود الأول في النطاق المسمى.

يظهر المثال التالي كيفية إدخال بعض القيم في الخلايا لنطاق معين.

إدخال البيانات في الخلايا في النطاق المسمى

باستخدام Aspose.Cells, يمكنك إدخال البيانات في الخلايا الفردية في النطاق. فلنفترض أن لديك نطاقًا مسمى للخلايا أي، H1:J4. لذلك تجعل المصفوفة 4 * 3 = 12 خلية وترتب الخلايا في النطاق المسمى بشكل متسلسل. يوفر Aspose.Cells بعض الخصائص المفيدة لفئة Range للوصول إلى الخلايا الفردية في النطاق. يمكنك استخدام الخصائص التالية لتحديد الخلايا في النطاق:

  • getFirstRow تعيد فهرس الصف الأول في النطاق المسمى.
  • getFirstColumn تعيد فهرس العمود الأول في النطاق المسمى.

يظهر المثال التالي كيفية إدخال بعض القيم في الخلايا لنطاق معين.

تنسيق النطاقات…إعداد لون الخلفية وسمات الخط لنطاق مسمى

لتطبيق التنسيق، قم بتعريف Style لتحديد إعدادات النمط وتطبيقه على Range.

يظهر المثال التالي كيفية تعيين لون تعبئة صلب (لون الظل) مع إعدادات الخط إلى نطاق.

تنسيق النطاقات…إضافة حدود إلى نطاق مسمى

من الممكن إضافة حدود لنطاق من الخلايا بدلاً من خلية واحدة فقط. يوفر كائن Range طريقة setOutlineBorders التي تأخذ المعاملات التالية لإضافة حد إلى نطاق الخلايا:

  • نمط الحد: نوع الحد، محدد من تعداد CellBorderType.
  • لون الحد: لون الخط للحد، محدد من تعداد Color.

يظهر المثال التالي كيفية تعيين حد للنطاق.

سيتم توليد الإخراج التالي بعد تنفيذ الشفرة أعلاه:

todo:image_alt_text

تطبيق النمط الى الخلايا في مجموعة

أحيانًا، تريد إنشاء وتطبيق نمط على خلايا Range. للقيام بذلك، يمكنك التكرار على الخلايا في النطاق واستخدام طريقة Cell.setStyle لتطبيق النمط على الخلية.

المثال التالي يوضح كيفية تطبيق الأنماط على الخلايا في مجموعة.

إزالة نطاق مسمى

يوفر Aspose.Cells طريقة NameCollection.RemoveAt() لمسح اسم النطاق. لمسح محتويات النطاق، استخدم طريقة Cells.ClearRange() الخاصة بـ Aspose.Cells. المثال التالي يوضح كيفية إزالة نطاق مسمى مع محتوياته.

borderColors