لیستهای کشویی در اکسل یکی از مفیدترین ویژگیها برای data validation هستند. آنها به شما این امکان را میدهند که ورود کاربر را به گزینههای از پیش تعیین شده محدود کنید، خطاها را کاهش دهید و یکپارچگی ورودی دادهها را حفظ کنید. چه نام آن را لیست کشویی اکسل، منوی کشویی در اکسل یا صرفاً لیست کشویی در اکسل بگذارید، مفهوم یکسان است: راهنمایی کاربران با لیستی از گزینههای موجود. در این آموزش، به شما نشان خواهیم داد که چگونه یک لیست کشویی در اکسل با استفاده از پایتون ایجاد کنید.
کتابخانه پایتون برای ایجاد لیست کشویی در اکسل
Aspose.Cells for Python via .NET یک کتابخانه اتوماسیون حرفهای Excel است که به توسعهدهندگان این امکان را میدهد تا بدون نصب Microsoft Excel، صفحات گسترده را ایجاد، ویرایش و پردازش کنند. این کتابخانه پشتیبانی کاملی از کار با برگههای کاری، فرمولها، نمودارها، جداول محوری و ویژگیهای اعتبارسنجی دادهها مانند لیستهای کشویی ارائه میدهد.
چرا از Aspose.Cells برای افزودن لیستهای کشویی استفاده کنیم؟
- نیازی به نصب مایکروسافت اکسل نیست.
- تمامی فایلهای اکسل را بهطور کامل از طریق پایتون خودکار کنید.
- حمایت از قوانین پیشرفته اعتبارسنجی دادهها.
- فایلهای اکسل را به صورت مقیاسپذیر ایجاد، ویرایش و مدیریت کنید.
قبل از اینکه شروع کنیم، مطمئن شوید که پکیج Aspose.Cells for Python via .NET را از ریلیزها دانلود کنید.شما همچنین میتوانید آن را با استفاده از دستور pip زیر نصب کنید:
pip install aspose-cells-python
راهنمای گام به گام برای ایجاد یک منوی کشویی در اکسل
فهرستهای کشویی، یا منوهای کشویی، در اکسل راهی ساده اما قدرتمند برای محدود کردن ورودی به مقادیر از پیش تعیینشده هستند. این امر باعث ایجاد یکپارچگی، جلوگیری از ورودیهای نامعتبر و بهبود سرعت ورود دادهها میشود. در این بخش، یاد خواهیم گرفت که چگونه دو نوع فهرست کشویی در اکسل با استفاده از پایتون و Aspose.Cells برای پایتون از طریق .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
# اعتبارسنجی اضافه کنید
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
# اعتبارسنجی اضافه کنید
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 را برای Python از طریق .NET آزمایش کنید، با درخواست مجوز موقت رایگان از Aspose license page.پس از اعمال آن در کد شما، مجوز محدودیتهای ارزیابی را حذف میکند و به شما اجازه میدهد تا تمام ویژگیها مانند تبدیلهای Excel، تولید نمودار، محاسبات فرمول و مدیریت فایلهای Excel بزرگ را به طور کامل آزمایش کنید.
منابع رایگان را کاوش کنید
علاوه بر ایجاد منوی کشویی در اکسل، از منابع زیر استفاده کنید تا ویژگیهای پیشرفتهتری مانند جدولهای محوری، نمودارها و فرمتبندی شرطی را بررسی کنید و امروز شروع به ساخت راهحلهای هوشمندتر اکسل کنید.
نتیجه گیری
در این مقاله، ما نحوه ایجاد فهرستهای کشویی در اکسل را با استفاده از پایتون و Aspose.Cells نشان دادیم. شما یاد گرفتید که چگونه فهرستهای کشویی درونخطی برای انتخابهای سریع و ثابت و همچنین فهرستهای کشویی مبتنی بر دامنه برای فهرستهای طولانیتر یا پویا که در سلولهای جداگانه ذخیره شدهاند، پیادهسازی کنید. این روشها ورود دادههای دقیق را تضمین میکنند، خطاها را به حداقل میرسانند و قابلیت استفاده از فایلهای اکسل شما را بهبود میبخشند.
اگر به کمک نیاز دارید یا سوالی دارید، لطفاً با ما در Aspose.Cells Free Support Forum تماس بگیرید. تیم ما خوشحال میشود که به شما کمک کند.