قوائم السحب في Excel هي واحدة من أكثر الميزات فائدة لـ data validation.إنها تسمح لك بتقييد إدخال المستخدم بخيارات محددة مسبقًا، وتقليل الأخطاء، والحفاظ على اتساق إدخال البيانات. سواء كنت تسميها قائمة سحب في Excel، أو قائمة منسدلة في Excel، أو ببساطة قائمة منسدلة على Excel، فإن المفهوم هو نفسه: إرشاد المستخدمين بقائمة من الخيارات المتاحة. في هذا البرنامج التعليمي، سنعرض لك كيفية إنشاء قائمة منسدلة في Excel باستخدام Python.
مكتبة بايثون لإنشاء قائمة منسدلة في إكسل
Aspose.Cells for Python via .NET هي مكتبة احترافية لأتمتة Excel تتيح للمطورين إنشاء وتعديل ومعالجة جداول البيانات دون الحاجة إلى تثبيت Microsoft Excel. إنها توفر دعمًا كاملًا للعمل مع أوراق العمل والصيغ والمخططات وجداول البيانات المحورية وميزات التحقق من صحة البيانات مثل القوائم المنسدلة.
لماذا تستخدم Aspose.Cells لإضافة قوائم منسدلة؟
- لا حاجة لتثبيت مايكروسوفت إكسل.
- قم بأتمتة ملفات Excel بالكامل من خلال بايثون.
- دعم لقواعد التحقق المتقدمة للبيانات.
- إنشاء وتحرير وإدارة ملفات Excel على نطاق واسع.
قبل أن نبدأ، تأكد من download the Aspose.Cells for Python via .NET package from releases.يمكنك أيضًا تثبيته باستخدام أمر pip التالي:
pip install aspose-cells-python
دليل خطوة بخطوة لإنشاء قائمة منسدلة في إكسل
قوائم السحب المنسدلة، أو قوائم السحب لأسفل، في Excel هي وسيلة بسيطة ولكن قوية لتقييد الإدخال إلى قيم محددة مسبقًا. هذا يضمن الاتساق، يمنع الإدخالات غير الصالحة، ويحسن سرعة إدخال البيانات. في هذا القسم، سنتعلم كيفية إنشاء نوعين من قوائم السحب المنسدلة في Excel باستخدام Python و Aspose.Cells for Python عبر .NET:
- قائمة منسدل داخل السطر: يتم كتابة القيم مباشرة في قاعدة التحقق.
- قائمة منسدلة معتمدة على النطاق: يتم تخزين القيم في نطاق خلايا أو ورقة منفصلة.
1. إنشاء قائمة منسدلة مضمنة في إكسل
تسمح لك قائمة منسدلة داخل السطر بتضمين العناصر مباشرة داخل قاعدة التحقق من البيانات. هذه الطريقة بسيطة وتعمل بشكل جيد عندما يكون لديك قائمة قصيرة من القيم الثابتة مثل التفاح، والموز، והكرز.
خطوات لإنشاء قائمة منسدلة داخل السطر:
- قم بإنشاء دفتر عمل وحدد ورقة العمل المطلوبة.
- حدد منطقة الخلية المستهدفة حيث يجب أن يظهر القائمة المنسدلة.
- أضف قاعدة تحقق بيانات من النوع
LIST
. - Provide items as a quoted comma-separated string.
- أضف مدخلات اختيارية ورسائل خطأ للإرشاد.
- احفظ دفتر العمل.
from aspose.cells import Workbook, CellArea, ValidationType, OperatorType, ValidationAlertType
# إنشاء دفتر عمل جديد
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "InlineDemo"
# حدد مساحة الخلية (A1)
area_inline = CellArea()
area_inline.start_row = 0
area_inline.start_column = 0
area_inline.end_row = 0
area_inline.end_column = 0
# Add validation
v_index_inline = ws.validations.add(area_inline)
v_inline = ws.validations[v_index_inline]
v_inline.type = ValidationType.LIST
v_inline.operator = OperatorType.NONE
v_inline.in_cell_drop_down = True
# Provide inline items
v_inline.formula1 = '"Apple,Banana,Cherry"'
# إشعارات الإدخال الاختياري والأخطاء
v_inline.input_message = "Pick a fruit from the list"
v_inline.input_title = "Fruit"
v_inline.error_message = "Please choose one of Apple, Banana, or Cherry"
v_inline.error_title = "Invalid choice"
v_inline.alert_style = ValidationAlertType.STOP
v_inline.show_input = True
v_inline.show_error = True
# احفظ دفتر العمل
wb.save("inline_dropdown.xlsx")

أنشئ قائمة منسدلة مضمنة في إكسل.
2. إنشاء قائمة منسدلة معتمدة على نطاق في إكسل
عندما تحتاج إلى قائمة أطول من العناصر أو تتوقع أن تتغير القائمة بشكل متكرر، فمن الأفضل تخزين القيم في نطاق منفصل من الخلايا (غالبًا في ورقة أخرى).ثم تشير القائمة المنسدلة إلى هذا النطاق، مما يجعل التحديثات أسهل.
خطوات لإنشاء قائمة منسدلة قائمة على النطاق:
- أنشئ دفتر عمل وورقة عمل للقائمة المنسدلة.
- إدراج عناصر القائمة في ورقة منفصلة.
- قم بإنشاء نطاق مسمى للقائمة.
- حدد منطقة الخلية المستهدفة لقائمة السحب المنسدلة.
- أضف قاعدة تحقق بيانات من النوع
LIST
. - قم بتعيين
formula1
للإشارة إلى النطاق المسمي. - احفظ دفتر العمل.
from aspose.cells import Workbook, CellArea, ValidationType, OperatorType
# إنشاء دفتر ملاحظات جديد
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "RangeDemo"
# أنشئ ورقة مساعدة لقيم القائمة
src = wb.worksheets.add("ListSource")
src.cells.get(0, 0).put_value("Mango")
src.cells.get(1, 0).put_value("Orange")
src.cells.get(2, 0).put_value("Peach")
# أنشئ نطاقًا مسمىً
rng = src.cells.create_range("A1:A3")
rng.name = "FruitOptions"
# حدد مساحة الخلية (B1)
area_range = CellArea()
area_range.start_row = 0
area_range.start_column = 1
area_range.end_row = 0
area_range.end_column = 1
# Add validation
v_index_range = ws.validations.add(area_range)
v_range = ws.validations[v_index_range]
v_range.type = ValidationType.LIST
v_range.operator = OperatorType.NONE
v_range.in_cell_drop_down = True
# نطاق مرجعي مسمى
v_range.formula1 = "=FruitOptions"
# احفظ دفتر العمل
wb.save("range_dropdown.xlsx")

إنشاء قائمة منسدلة قائمة على النطاق في إكسل.
احصل على ترخيص مجاني
يمكنك تجربة Aspose.Cells for Python عبر .NET بدون أي قيود من خلال طلب ترخيص مؤقت مجاني من Aspose license page.بمجرد تطبيقه في كودك، يزيل الترخيص قيود التقييم، مما يتيح لك اختبار جميع الميزات بالكامل مثل تحويلات Excel، وتوليد المخططات، وحسابات الصيغ، والتعامل مع ملفات Excel الكبيرة.
استكشف الموارد المجانية
بالإضافة إلى إنشاء قائمة منسدلة في إكسل، استخدم الموارد التالية لاستكشاف ميزات أكثر تقدمًا مثل الجداول المحورية، الرسوم البيانية، وتنسيق الشرط، وابدأ في بناء حلول إكسل أكثر ذكاءً اليوم.
- وثائق Aspose.Cells الرسمية
- مرجع واجهة برمجة التطبيقات
- أدوات Excel مجانية على الإنترنت
- دروس وإرشادات المطورين
استنتاج
في هذه المقالة، قمنا بعرض كيفية إنشاء قوائم منسدلة في Excel باستخدام Python مع Aspose.Cells. لقد تعلمت كيفية تنفيذ قوائم منسدلة داخل النص للاختيارات السريعة والثابتة، وقوائم منسدلة مستندة إلى نطاق للقوائم الأطول أو الديناميكية المخزنة في خلايا منفصلة. تضمن هذه الطرق إدخال بيانات دقيق، وتقليل الأخطاء، وتحسين قابلية استخدام ملفات Excel الخاصة بك.
إذا كنت بحاجة إلى مساعدة أو لديك أي أسئلة، لا تتردد في التواصل معنا عبر Aspose.Cells Free Support Forum.سيكون فريقنا سعيدًا بمساعدتك.