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

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

استخدام 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 مصفوفة بجميع النطاقات المسماة في WorksheetCollection.

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

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

اتصل بمجموعة WorksheetCollection باستخدام الطريقة getRangeByName للحصول على نطاق محدد بواسطة الاسم. تأخذ الطريقة النموذجية 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() ميثود. المثال التالي يوضح كيفية إزالة نطاق مسمى مع محتوياته.

borderColors