Creare un elenco a discesa in Excel: Guida manuale e all'automazione con codice

2025-10-20 02:20:50 zaki zou

Crea elenco a discesa in Excel - Guida passo passo

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

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:

  1. 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à.

    Crea elenco a discesa in Excel - Seleziona celle o intervallo per l'elenco a discesa

  2. 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.

    Crea elenco a discesa in Excel - Apri la finestra di dialogo Convalida dati

  3. 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.

    Crea elenco a discesa in Excel - Configura origine elenco

  4. 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 - Configura impostazioni opzionali per l'elenco

  5. 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.

    Crea elenco a discesa in Excel - Applica l'elenco a discesa e visualizza l'output

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:

  1. Scarica Spire.XLS per .NET dal sito Web ufficiale o installalo direttamente tramite NuGet utilizzando il seguente codice:

    PM> Install-Package Spire.XLS
    
  2. 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:

  1. 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>
    
  2. 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:

  1. Scarica Spire.XLS per Python o installalo da PyPI usando il comando pip:

    pip install spire.xls
    
  2. 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.

Vedi anche