As listas suspensas fornecem uma maneira melhor de limitar os usuários para a entrada de dados de uma lista especificada de opções. Isso remove as chances de fazer entradas de dados erradas se a entrada pelo usuário manualmente. Criar listas suspensas na pasta de trabalho do Excel é uma maneira preferida de usuários atraentes para escolher apenas entre as entradas suspensas disponíveis. Quando alguém seleciona uma célula, as opções nas listas suspensas aparecem de onde podem fazer uma seleção. As listas suspensas tornam uma planilha mais eficiente. Neste artigo, mostraremos como criar uma lista suspensa em uma planilha em um arquivo do Excel com a API NPOI usando c#/vb.net . Mas primeiro, vamos dar uma olhada em como criar uma lista suspensa usando o Microsoft Excel.

Crie uma lista suspensa usando o Microsoft Excel

Sendo um usuário do Excel, é fácil criar uma lista suspensa em apenas algumas etapas. Tudo o que você precisa saber está trabalhando com as opções de menu do Excel e a entrada geral de dados nas células. Você pode criar listas suspensas no Excel usando as etapas a seguir.

Etapas para criar uma lista suspensa no Excel

  1. Digite as entradas em uma nova planilha que deseja aparecer na sua lista suspensa.
  2. Selecione a célula na planilha onde deseja a lista suspensa.
  3. Vá para a guia Dados na faixa de opções e, em seguida, vá para Validação de dados .
  4. Na guia Configurações , na caixa Aportar , clique em Lista .
  5. Na caixa de origem, selecione o intervalo de lista que contém seus dados para aparecer na lista suspensa.
  6. Verifique a caixa Ignore Blank, se considerá -la boa para as pessoas deixarem a célula vazia.
Opções da lista de validação de dados

É tudo o que você precisa para criar uma lista suspensa no Excel.

Crie lista suspensa usando npoi em c# e vb.net

Agora que você passou pelas etapas de criar uma listagem suspensa usando o Excel, podemos proceder a fazer o mesmo usando a API NPOI para .NET em C#. Você precisará instalar o NPOI no seu projeto .NET para começar. Você pode aprender sobre isso em nosso guia de instruções detalhadas para instalar o NPOI para .NET.

Crie uma lista suspensa usando C#

Agora que seu ambiente de desenvolvimento está pronto para trabalhar com a API NPOI em C#, crie um porject baseado em console e adicione as seguintes linhas 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();

Conclusão

Neste artigo, exploramos como criar uma lista suspensa em uma planilha do Excel usando o NPOI para API .NET. O código de amostra é escrito em c# , mas pode ser facilmente convertido para vb.net . Para obter mais amostras de código para trabalhar com planilhas do Excel usando a API NPOI para .NET, fique atento ao nosso blog.