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

مقدمة

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

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

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

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

Aspose.Cells for Python via .NET يوفر فئة، Workbook التي تمثل ملف Excel من مايكروسوفت. تحتوي الفئة Workbook على مجموعة worksheets التي تسمح بالوصول إلى كل ورقة عمل في ملف Excel. ورقة عمل ممثلة بواسطة فئة Worksheet. الفئة Worksheet توفر مجموعة Cells

كيفية إنشاء نطاق

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

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

كيفية وضع قيمة في الخلايا للنطاق

لنفترض أن لديك مجموعة من الخلايا التي تمتد عبر A1:C4. المصفوفة تجعل 4 * 3 = 12 خلية. تتم ترتيب الخلايا المجموعة الفردية على التوالي.

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

from aspose.cells import Workbook, Range
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create a Workbook
workbook = Workbook()
# Get Cells
cells = workbook.worksheets[0].cells
# Create Range
range = cells.create_range("A1:C4")
# Put value
a1 = cells.get(range.first_row, range.first_column)
a1.put_value("A1")
b1 = cells.get(range.first_row, range.first_column + 1)
b1.put_value("B1")
c1 = cells.get(range.first_row, range.first_column + 2)
c1.put_value("C1")
a4 = cells.get(range.first_row + 3, range.first_column)
a4.put_value("A4")
b4 = cells.get(range.first_row + 3, range.first_column + 1)
b4.put_value("B4")
c4 = cells.get(range.first_row + 3, range.first_column + 2)
c4.put_value("C4")
# Save the Workbook
workbook.save("RangeValueTest.xlsx")

كيفية تعيين نمط الخلايا في النطاق

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

from aspose.cells import BackgroundType, Workbook
from aspose.pydrawing import Color
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create a Workbook
workbook = Workbook()
# Get Cells
cells = workbook.worksheets[0].cells
# Create Range
range = cells.create_range("A1:C4")
# Put value
a1 = cells.get(range.first_row, range.first_column)
a1.put_value("A1")
c4 = cells.get(range.first_row + 3, range.first_column + 2)
c4.put_value("C4")
# Set Style
style00 = workbook.create_style()
style00.pattern = BackgroundType.SOLID
style00.foreground_color = Color.red
a1.set_style(style00)
style32 = workbook.create_style()
style32.pattern = BackgroundType.HORIZONTAL_STRIPE
style32.foreground_color = Color.green
c4.set_style(style32)
# Save the Workbook
workbook.save("RangeStyleTest.xlsx")

كيفية الحصول على المنطقة الحالية من النطاق

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

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

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

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

باستخدام Aspose.Cells for Python via .NET. يمكنك استخدام خاصية “Range.current_region” لتنفيذ نفس الوظيفة.

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

current_region.xlsx

الآن يرجى تشغيل الرمز التالي، انظر كيف يعمل في Aspose.Cells for Python via .NET

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

مواضيع متقدمة