لیست های کشویی روش بهتری برای محدود کردن کاربران برای ورود داده ها از لیست مشخصی از گزینه ها فراهم می کند. در صورت ورود به صورت دستی توسط کاربر ، این احتمال ایجاد ورودی داده های اشتباه را از بین می برد. ایجاد لیست های کشویی در کتاب کار اکسل شما روشی ارجح برای کاربران قانع کننده برای انتخاب فقط ورودی های کشویی موجود است. وقتی شخصی سلول را انتخاب می کند ، گزینه های موجود در لیست کشویی از جایی که می توانند انتخاب کنند ظاهر می شوند. لیست های کشویی باعث می شود یک کاربرگ کارآمدتر شود. در این مقاله ، ما نحوه ایجاد لیست کشویی را در یک صفحه کار در یک فایل اکسل با API NPOI با استفاده از C#/vb.net نشان خواهیم داد. اما ابتدا ، اجازه دهید نگاهی به نحوه ایجاد یک لیست کشویی با استفاده از Microsoft Excel بیندازیم.
ایجاد لیست کشویی با استفاده از Microsoft Excel
به عنوان یک کاربر اکسل ، فقط در چند مرحله می توان لیست کشویی را ایجاد کرد. تمام آنچه شما باید بدانید کار با گزینه های منوی اکسل و ورود کلی داده ها در سلول ها است. با استفاده از مراحل زیر می توانید لیست های کشویی را در اکسل ایجاد کنید.
مراحل ایجاد لیست کشویی در اکسل
- ورودی ها را در یک برگه جدید که می خواهید در لیست کشویی خود ظاهر شوید ، تایپ کنید.
- سلول را در صفحه کار که در آن می خواهید لیست کشویی را انتخاب کنید.
- به برگه داده روی روبان بروید و سپس به اعتبار داده بروید.
- در برگه تنظیمات ، در کادر اجازه ، روی لیست****کلیک کنید.
- در کادر منبع ، محدوده لیستی را که شامل داده های شما است انتخاب کنید تا در لیست کشویی ظاهر شود.
- اگر در نظر دارید که افراد خالی از سلول ها را خالی می کنند ، جعبه خالی را بررسی کنید.
این تنها چیزی است که شما برای ایجاد یک لیست کشویی در اکسل نیاز دارید.
لیست کشویی را با استفاده از NPOI در C# و VB.NET {.wp-block-heading ایجاد کنید
اکنون که مراحل ایجاد لیست کشویی را با استفاده از اکسل طی کرده اید ، می توانیم با استفاده از NPOI API برای .NET در C#، همین کار را انجام دهیم. برای شروع کار باید NPOI را در پروژه .NET خود نصب کنید. شما می توانید در مورد این موضوع در راهنمای دستورالعمل های دقیق ما برای نصب NPOI برای .NET بیاموزید.
لیست کشویی را با استفاده از C#{.wp-Block-Heading ایجاد کنید
اکنون که محیط توسعه شما برای همکاری با NPOI API در C#آماده است ، یک porject مبتنی بر کنسول ایجاد کرده و خطوط زیر را اضافه کنید.
//Create workbook
IWorkbook wb = new XSSFWorkbook();
XSSFSheet ws = (XSSFSheet)wb.CreateSheet("ws");
//Create dropdown list
IDataValidationHelper validationHelper = new XSSFDataValidationHelper(ws);
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
IDataValidationConstraint constraint = validationHelper.CreateExplicitListConstraint(new String[] { "Austin", "Boston", "Chicago", "Dallas", "JacksOnVille","Los Angeles", "New York", "Philladephia"});
IDataValidation dataValidation = validationHelper.CreateValidation(constraint, addressList);
dataValidation.SuppressDropDownArrow = true;
ws.AddValidationData(dataValidation);
//Save the file
FileStream file = File.Create("ExcelDropdownList.xlsx");
wb.Write(file, false);
file.Close();
نتیجه گیری
در این مقاله ، ما چگونگی ایجاد یک لیست کشویی را در یک برگه اکسل با استفاده از NPOI برای .NET API بررسی کردیم. کد نمونه در C# نوشته شده است ، اما به راحتی می توانید به vb.net تبدیل شود. برای نمونه های بیشتر در مورد کار با صفحات گسترده اکسل با استفاده از NPOI API برای .NET ، با وبلاگ ما همراه باشید.