Las listas desplegables proporcionan una mejor manera de limitar a los usuarios para la entrada de datos de una lista especificada de opciones. Esto elimina las posibilidades de hacer entradas de datos incorrectas si el usuario ingresa manualmente. La creación de listas desplegables en su libro de trabajo de Excel es una forma preferida de obligarse a los usuarios a elegir entre las entradas desplegables disponibles solamente. Cuando alguien selecciona una celda, las opciones en las listas desplegables aparecen desde donde pueden hacer una selección. Las listas desplegables hacen que una hoja de trabajo sea más eficiente. En este artículo, mostraremos cómo crear una lista desplegable en una hoja de trabajo en un archivo de Excel con API NPOI usando C#/vb.net . Pero primero, echemos un vistazo a cómo crear una lista desplegable usando Microsoft Excel.

Crear lista desplegable usando Microsoft Excel

Al ser un usuario de Excel, es fácil crear una lista desplegable en solo unos pocos pasos. Todo lo que necesita saber es trabajar con las opciones de menú Excel y la entrada general de datos en las celdas. Puede crear listas desplegables en Excel usando los siguientes pasos.

Pasos para crear una lista desplegable en Excel

  1. Escriba las entradas en una nueva hoja de trabajo que desea aparecer en su lista desplegable.
  2. Seleccione la celda en la hoja de trabajo donde desea la lista desplegable.
  3. Vaya a la pestaña Datos en la cinta y luego vaya a Validación de datos .
  4. En la pestaña Configuración , en el cuadro Permitir , Haga clic en Lista .
  5. En el cuadro fuente, seleccione el rango de lista que contiene sus datos a aparecer en la lista desplegable.
  6. Verifique la casilla en blanco Ignorar si lo considera bien que la gente deja la celda vacía.
Opciones de lista de validación de datos

Eso es todo lo que necesita para crear una lista desplegable en Excel.

Crear lista desplegable usando NPOI en C# y vb.net

Ahora que ha pasado por los pasos de crear una lista desplegable usando Excel, podemos proceder a hacer lo mismo usando la API NPOI para .NET en C#. Deberá instalar NPOI en su proyecto .NET para comenzar. Puede aprender sobre esto en nuestra Guía de instrucciones detalladas para Instalar NPOI para .NET.

Crear lista desplegable usando C#

Ahora que su entorno de desarrollo está listo para trabajar con la API NPOI en C#, cree un porject basado en la consola y agregue las siguientes líneas de código.

//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();

Conclusión

En este artículo, exploramos cómo crear una lista desplegable en una hoja de trabajo de Excel usando NPOI para .NET API. El código de muestra está escrito en C# , pero se puede convertir fácilmente a vb.net . Para obtener más muestras de código sobre el trabajo con hojas de cálculo de Excel usando la API NPOI para .NET, estad atentos a nuestro blog.