Gli elenchi a discesa forniscono un modo migliore per limitare gli utenti per l’inserimento di dati da un elenco specificato di opzioni. Ciò rimuove le possibilità di effettuare voci di dati errate se l’input da parte dell’utente. La creazione di elenchi a discesa nella cartella di lavoro di Excel è un modo preferito per avvincente agli utenti a scegliere tra le voci a discesa disponibili. Quando qualcuno seleziona una cella, le opzioni negli elenchi a discesa compaiono da dove possono effettuare una selezione. Gli elenchi a discesa rendono un foglio di lavoro più efficiente. In questo articolo, mostreremo come creare un elenco a discesa in un foglio di lavoro in un file Excel con API NPOI usando C#/VB.NET . Ma prima, diamo un’occhiata a come creare un elenco a discesa utilizzando Microsoft Excel.

Crea elenco a discesa utilizzando Microsoft Excel

Essendo un utente Excel, è facile creare un elenco a discesa in pochi passaggi. Tutto quello che devi sapere è lavorare con le opzioni di menu Excel e l’inserimento complessivo dei dati nelle celle. È possibile creare elenchi a discesa in Excel utilizzando i seguenti passaggi.

passaggi per creare l’elenco a discesa in Excel

  1. Digita le voci in un nuovo foglio di lavoro che si desidera apparire nella tua lista a discesa.
  2. Selezionare la cella nel foglio di lavoro in cui si desidera l’elenco a discesa.
  3. Vai alla scheda Data sulla nastro e quindi vai a Convalida dei dati .
  4. Nella scheda Impostazioni , nella casella Consenti , fare clic su elenco .
  5. Nella casella di origine, selezionare l’intervallo di elenco che contiene i dati da visualizzare nell’elenco a discesa.
  6. Controlla la casella Ignora Blank se si considera OK per le persone lasciare la cella vuota.
Opzioni dell'elenco di convalida dei dati

Questo è tutto ciò di cui hai bisogno per creare un elenco a discesa in Excel.

Crea l’elenco a discesa utilizzando NPOI in C# e VB.NET

Ora che hai seguito i passaggi della creazione di un elenco a discesa usando Excel, possiamo procedere a fare lo stesso usando API NPOI per .NET in C#. Dovrai installare NPOI nel tuo progetto .NET per iniziare. Puoi conoscere questo nella nostra guida dettagliata per le istruzioni per installazione di NPOI per .NET.

crea un elenco a discesa usando c#

Ora che il tuo ambiente di sviluppo è pronto per lavorare con NPOI API in C#, creare un poreject basato sulla console e aggiungere le seguenti righe di codice.

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

conclusione

In questo articolo, abbiamo esplorato come creare un elenco a discesa in un foglio di lavoro Excel usando NPOI per .NET API. Il codice di esempio è scritto in C# , ma può essere facilmente convertito in VB.NET . Per ulteriori campioni di codice sul lavoro con i fogli di calcolo Excel utilizzando API NPOI per .NET, rimanete sintonizzati sul nostro blog.