إدارة النطاقات

مقدمة

في Excel ، يمكنك تحديد خلايا متعددة مع تحديد مربع الماوس ، وتسمى مجموعة الخلايا المحددة “النطاق”.

على سبيل المثال ، يمكنك النقر فوق زر الفأرة الأيسر في Cell “A1” من Excel ثم السحب إلى الخلية “C4”. يمكن أيضًا إنشاء المنطقة المستطيلة التي حددتها بسهولة ككائن باستخدام Aspose.Cells.

إليك كيفية إنشاء النطاق ، ووضع القيمة ، وتعيين النمط ، والقيام بمزيد من العمليات على كائن “النطاق”.

إدارة النطاقات باستخدام Aspose.Cells

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

إنشاء المدى

عندما تريد إنشاء منطقة مستطيلة تمتد عبر A1: C4 ، يمكنك استخدام الكود التالي:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Create a Workbook
Aspose.Cells.Workbook workbook = new Workbook();
//Get Cells
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells;
//Create Range
Aspose.Cells.Range range = cells.CreateRange("A1:C4");

ضع القيمة في Cells للمدى

لنفترض أن لديك نطاقًا من الخلايا يمتد عبر A1: C4. تجعل المصفوفة 4 * 3 = 12 خلية. يتم ترتيب خلايا النطاق الفردية بالتسلسل: النطاق [0،0] ، النطاق [0،1] ، النطاق [0،2] ، النطاق [1،0] ، النطاق [1،1] ، النطاق [1،2] ، النطاق [2،0] ، النطاق [2،1] ، النطاق [2،2] ، النطاق [3،0] ، النطاق [3،1] ، النطاق [3،2].

يوضح المثال التالي كيفية إدخال بعض القيم في خلايا النطاق.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Create a Workbook
Aspose.Cells.Workbook workbook = new Workbook();
//Get Cells
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells;
//Create Range
Aspose.Cells.Range range = cells.CreateRange("A1:C4");
//Put value
range[0, 0].PutValue("A1");
range[0, 1].PutValue("B1");
range[0, 2].PutValue("C1");
range[3, 0].PutValue("A4");
range[3, 1].PutValue("B4");
range[3, 2].PutValue("C4");
//Save the Workbook
workbook.Save("RangeValueTest.xlsx");

تعيين نمط Cells للمجال

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Create a Workbook
Aspose.Cells.Workbook workbook = new Workbook();
//Get Cells
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells;
//Create Range
Aspose.Cells.Range range = cells.CreateRange("A1:C4");
//Put value
range[0, 0].PutValue("A1");
range[3, 2].PutValue("C4");
//Set Style
Style style00 = workbook.CreateStyle();
style00.Pattern = BackgroundType.Solid;
style00.ForegroundColor = System.Drawing.Color.Red;
range[0, 0].SetStyle(style00);
Style style32 = workbook.CreateStyle();
style32.Pattern = BackgroundType.HorizontalStripe;
style32.ForegroundColor = System.Drawing.Color.Green;
range[3, 2].SetStyle(style32);
//Save the Workbook
workbook.Save("RangeStyleTest.xlsx");

احصل على CurrentRegion of the Range

CurrentRegion هي خاصية تقوم بإرجاع كائن Range يمثل المنطقة الحالية.

المنطقة الحالية عبارة عن نطاق يحده أي مجموعة من الصفوف الفارغة والأعمدة الفارغة. يقرأ فقط.

في Excel ، يمكنك الحصول على منطقة CurrentRegion من خلال:

  1. حدد منطقة (range1) باستخدام مربع الماوس.
  2. انقر فوق “الصفحة الرئيسية - التحرير - البحث والاختيار - الانتقال إلى خاص - المنطقة الصحيحة” ، أو استخدم “Ctrl + Shift + *” ، سترى أن برنامج Excel يساعدك تلقائيًا في تحديد منطقة (النطاق 2) ، والآن قمت بذلك ، النطاق 2 هو المنطقة الحالية من النطاق 1.

باستخدام Aspose.Cells ، يمكنك استخدام خاصية “Range.CurrentRegion” لأداء نفس الوظيفة.

يرجى تنزيل ملف الاختبار التالي ، وفتحه في Excel ، واستخدام مربع الماوس لتحديد منطقة “A1: D7” ، ثم انقر فوق “Ctrl + Shift + *” ، سترى المنطقة “A1: C3” محددة.

current_region.xlsx

الآن يرجى تشغيل المثال التالي ، انظر كيف يعمل في Aspose.Cells:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Create a Workbook
Aspose.Cells.Workbook workbook = new Workbook("current_region.xlsx");
//Get Cells
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells;
//Create Range
Aspose.Cells.Range src = cells.CreateRange("A1:D7");
//Get CurrentRegion
Aspose.Cells.Range A1C3 = src.CurrentRegion;

موضوعات مسبقة