
La creazione di un elenco a discesa in Excel è un modo semplice per semplificare l'immissione dei dati e ridurre gli errori. Quando gli utenti digitano le informazioni manualmente, le incongruenze nell'ortografia o nella formattazione possono rendere i dati più difficili da filtrare o analizzare. Un elenco a discesa risolve questo problema consentendo agli utenti di scegliere tra opzioni predefinite, garantendo coerenza e risparmiando tempo.
In questa guida imparerai come creare in modo efficiente un elenco a discesa in Excel. Tratteremo i metodi manuali che utilizzano le funzionalità integrate di Excel e i metodi programmatici che utilizzano C#, Java e Python.
- Crea elenchi a discesa in Excel manualmente
- Crea elenco a discesa in Excel programmaticamente utilizzando il codice: Guida per sviluppatori
- Conclusione
- Domande frequenti: Crea elenco a discesa di Excel
Crea elenchi a discesa in Excel manualmente
La creazione manuale di un elenco a discesa è semplice e ideale per piccoli set di dati o moduli una tantum. Per creare manualmente un elenco a discesa, è possibile utilizzare la funzione Convalida dati in Excel. Segui i passaggi seguenti:
-
Apri il tuo file Excel e seleziona la cella o l'intervallo in cui desideri che appaia l'elenco a discesa, ad esempio la cella C2:C6 per lo stato dell'attività.

-
Vai alla scheda Dati sulla barra multifunzione di Excel, fai clic su Convalida dati, quindi su Convalida dati…, e si aprirà la seguente finestra di dialogo per consentirti di configurare l'elenco a discesa.

-
Nella scheda Impostazioni della finestra di dialogo, seleziona Elenco dal menu a discesa Consenti. Nella casella Origine, puoi digitare direttamente gli elementi dell'elenco, separati da virgole (ad esempio: In sospeso, In corso, Completato), oppure selezionare un intervallo di celle (ad esempio, J1:J3) nel tuo foglio di lavoro che contiene questi valori. Se utilizzi un intervallo di celle, l'elenco a discesa si aggiornerà automaticamente ogni volta che i dati di origine cambiano.

-
Fai clic su OK per applicare l'elenco a discesa. Le celle selezionate ora mostreranno una freccia a discesa, che ti consentirà di scegliere dall'elenco predefinito. Puoi copiare l'elenco a discesa in altre celle o utilizzare intervalli denominati per gestire facilmente set di dati più grandi.

Puoi anche configurare le opzioni per ignorare le celle vuote, mostrare la freccia a discesa, visualizzare un messaggio di input o impostare un avviso di errore per le voci non valide.

Crea elenco a discesa in Excel programmaticamente utilizzando il codice: Guida per sviluppatori
Per gli sviluppatori che necessitano di automazione, la creazione programmatica di elenchi a discesa è più efficiente. Spire.XLS è una potente libreria Excel che consente agli sviluppatori di manipolare i file Excel interamente tramite codice, senza richiedere l'installazione di Microsoft Excel.
Supporta una vasta gamma di operazioni come la creazione di fogli di lavoro, la formattazione di celle, la creazione di tabelle e l'aggiunta di elenchi a discesa. Utilizzando Spire.XLS, gli sviluppatori possono automatizzare la convalida dei dati di Excel, garantire la coerenza tra più file e semplificare le attività ripetitive.
Crea un elenco a discesa in Excel usando C#
Per inserire un elenco a discesa in Excel utilizzando C# con Spire.XLS per .NET, attenersi alla seguente procedura:
-
Scarica Spire.XLS per .NET dal sito Web ufficiale o installalo direttamente tramite NuGet utilizzando il seguente codice:
PM> Install-Package Spire.XLS -
Utilizzare il codice seguente per aggiungere un elenco a discesa a un file Excel in C#.
using Spire.Xls; namespace AddDropdownList { internal class Program { static void Main(string[] args) { // Load the existing Excel file Workbook workbook = new Workbook(); workbook.LoadFromFile("Employee_Info.xlsx"); // Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; // Define dropdown list items string[] statusList = new string[] { "Pending", "In Progress", "Completed" }; // Apply data validation to the range C2:C6 CellRange range = worksheet.Range["C2:C6"]; range.DataValidation.Values = statusList; // Save the modified file workbook.SaveToFile("Employee_Info_Dropdown.xlsx", ExcelVersion.Version2016); // Release resources workbook.Dispose(); } } }
Leggi il tutorial completo di C#: C#: Crea elenchi a discesa in un documento Excel.
Inserisci un elenco a discesa in Excel usando Java
Fare riferimento ai seguenti passaggi per aggiungere un elenco a discesa a Excel utilizzando Spire.XLS per Java:
-
Scarica Spire.XLS per Java dal sito Web ufficiale o installalo dal repository Maven utilizzando le seguenti configurazioni:
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.xls</artifactId> <version>15.10.5</version> </dependency> </dependencies> -
Aggiungi il codice seguente per inserire un elenco a discesa in un file Excel in Java.
import com.spire.xls.*; public class AddDropdownList { public static void main(String[] args) { // Load the existing Excel file Workbook workbook = new Workbook(); workbook.loadFromFile("Employee_Info.xlsx"); // Get the first worksheet Worksheet sheet = workbook.getWorksheets().get(0); // Define dropdown list items String[] items = new String[] { "Pending", "In Progress", "Completed" }; // Apply data validation to range C2:C6 CellRange range = sheet.getRange().get("C2:C6"); range.getDataValidation().setValues(items); // Save the modified workbook workbook.saveToFile("Employee_Info_Dropdown.xlsx", ExcelVersion.Version2016); // Dispose resources workbook.dispose(); } }
Leggi il tutorial completo di Java: Java: Crea un elenco a discesa in Excel.
Crea elenco a discesa di Excel usando Python
Ecco come creare un elenco a discesa di Excel utilizzando Spire.XLS per Python:
-
Scarica Spire.XLS per Python o installalo da PyPI usando il comando pip:
pip install spire.xls -
Utilizzare il codice seguente per creare un elenco a discesa in un file Excel in Python.
from spire.xls import * # Load the existing Excel file workbook = Workbook() workbook.LoadFromFile("Employee_Info.xlsx") # Get the first worksheet worksheet = workbook.Worksheets[0] # Define dropdown list items values = ["Pending", "In Progress", "Completed"] # Apply data validation to the range C2:C6 range = worksheet.Range["C2:C6"] range.DataValidation.Values = values # Save the modified workbook workbook.SaveToFile("Employee_Info_Dropdown.xlsx", ExcelVersion.Version2016) # Dispose of resources workbook.Dispose()
Leggi il tutorial completo di Python: Python: Crea elenchi a discesa nei fogli di lavoro di Excel.
Conclusione
La creazione di elenchi a discesa in Excel è un modo semplice ma potente per standardizzare l'immissione dei dati e ridurre al minimo gli errori. Per gli utenti occasionali, la funzione di convalida dei dati di Excel fornisce un approccio manuale semplice per aggiungere elenchi a discesa. Per gli sviluppatori e i team che gestiscono più file Excel, l'utilizzo di Spire.XLS in C#, Java o Python consente la creazione programmatica di elenchi a discesa, automatizza le attività ripetitive e garantisce la coerenza dei dati. Sfruttando queste tecniche, gli utenti di Excel possono migliorare la produttività, migliorare l'integrità dei dati e rendere più agevole l'analisi dei dati.
Domande frequenti: Crea elenco a discesa di Excel
D1: Posso modificare un elenco a discesa dopo averlo creato?
R1: Sì. È possibile modificare manualmente le impostazioni di convalida dei dati in Excel o aggiornare gli elementi dell'elenco a livello di codice utilizzando Spire.XLS in C#, Java o Python.
D2: Gli elenchi a discesa possono fare riferimento a un intervallo in un altro foglio di lavoro?
R2: Sì. Nelle impostazioni di convalida dei dati, è possibile selezionare un intervallo da un altro foglio di lavoro come origine per l'elenco a discesa.
D3: Gli utenti possono inserire valori non presenti nell'elenco a discesa?*
R3: Sì. In Excel, deseleziona "Mostra avviso di errore dopo l'immissione di dati non validi" nelle impostazioni di convalida dei dati per consentire voci personalizzate.
D4: Gli elenchi a discesa programmatici sono compatibili con tutte le versioni di Excel?
R4: Sì. Spire.XLS supporta i formati Excel più moderni, inclusi .xlsx, .xls e .xlsm.
D5: Come creare elenchi a discesa dinamici che si aggiornano automaticamente quando i dati di origine cambiano?
R5: Utilizzare un intervallo denominato o una tabella di Excel per l'elenco di origine. Quando la tabella o l'intervallo si aggiorna, l'elenco a discesa riflette automaticamente le modifiche.
D6: Come rimuovere o cancellare un elenco a discesa senza eliminare i dati esistenti?
R6: Vai a Convalida dati, quindi Cancella tutto. In questo modo l'elenco a discesa viene rimosso ma i valori delle celle rimangono intatti.