Filtraggio dei dati
Dati filtro automatico
Il filtro automatico è il modo più rapido per selezionare dal foglio di lavoro solo gli elementi che si desidera visualizzare in un elenco. La funzione di filtro automatico consente agli utenti di filtrare gli elementi in un elenco in base a criteri impostati. Filtra in base a testo, numeri o date.
Filtro automatico in Microsoft Excel
Per attivare la funzione di filtro automatico in Microsoft Excel:
- Fare clic sulla riga dell’intestazione in un foglio di lavoro.
- DalDati menù, selezionareFiltro e poiFiltro automatico.
Quando applichi un filtro automatico a un foglio di lavoro, i parametri del filtro (frecce nere) vengono visualizzati a destra delle intestazioni di colonna.
- Fare clic sulla freccia di un filtro per visualizzare un elenco di opzioni di filtro.
Alcune delle opzioni di filtro automatico sono:
Opzioni | Descrizione |
---|---|
Tutti | Mostra tutti gli elementi nell’elenco una volta. |
Costume | Personalizza i criteri di filtro come contiene/non contiene |
Filtra per colore | Filtri basati sul colore pieno |
Filtri data | Filtra le righe in base a diversi criteri in base alla data |
Filtri numerici | Diversi tipi di filtro su numeri come confronto, medie e Top 10 ecc. |
Filtri di testo | Diversi filtri come inizia con, finisce con, contiene ecc. |
Spazi vuoti/Non spazi vuoti | Questi filtri possono essere implementati tramite Text Filter Blank |
Gli utenti filtrano manualmente i dati del foglio di lavoro in Microsoft Excel utilizzando queste opzioni.
Filtro automatico con Aspose.Cells
Aspose.Cells fornisce una classe, Workbook che rappresenta un file Excel. La classe Workbook contiene una raccolta di fogli di lavoro che consente l’accesso a ciascun foglio di lavoro nel file Excel.
Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce un’ampia gamma di proprietà e metodi per gestire i fogli di lavoro. Per creare un filtro automatico, utilizzare la proprietà AutoFilter della classe Worksheet. La proprietà AutoFilter è un oggetto della classe AutoFilter, che fornisce la proprietà Range per specificare l’intervallo di celle che compongono una riga di intestazione. Un filtro automatico viene applicato all’intervallo di celle che è la riga di intestazione.
In ogni foglio di lavoro è possibile specificare un solo intervallo di filtri. Questo è limitato da Microsoft Excel. Per filtrare i dati personalizzati, utilizzare il metodo AutoFilter.Custom.
Nell’esempio fornito di seguito, abbiamo creato lo stesso filtro automatico utilizzando Aspose.Cells che abbiamo creato utilizzando Microsoft Excel nella sezione precedente.
Diversi tipi di filtro
Aspose.Cells offre più opzioni per applicare diversi tipi di filtri come Filtro colore, Filtro data, Filtro numero, Filtro testo, Filtri vuoti e Nessuno Filtri vuoti.
Colore di riempimento
Aspose.Cells fornisce una funzione AddFillColorFilter per filtrare i dati in base alla proprietà del colore di riempimento delle celle. Nell’esempio riportato di seguito, un file modello con colori di riempimento diversi nella prima colonna del foglio viene utilizzato per testare la funzione di filtraggio dei colori. I file di esempio possono essere scaricati dai seguenti collegamenti.
Data
Diversi tipi di filtri data possono essere implementati come filtrare tutte le righe con date nel gennaio 2018. Il seguente codice di esempio mostra questo filtro utilizzando la funzione AddDateFilter. I file di esempio sono riportati di seguito.
Data dinamica
A volte sono richiesti filtri dinamici basati sulla data come tutte le celle che hanno date a gennaio indipendentemente dall’anno. In questo caso la funzione DynamicFilter viene utilizzata come indicato nel seguente codice di esempio. I file di esempio sono riportati di seguito.
Numero
I filtri personalizzati possono essere applicati utilizzando Aspose.Cells come selezionare le celle con un numero compreso tra un determinato intervallo. L’esempio seguente mostra l’utilizzo della funzione Custom() per filtrare i numeri. I file di esempio sono riportati di seguito.
Testo
Se una colonna contiene testo e devono essere selezionate celle contenenti testo particolare, è possibile utilizzare la funzione Filter(). Nell’esempio seguente, il file modello contiene un elenco di paesi e la riga deve essere selezionata contenente un particolare nome di paese. Il codice seguente mostra il filtraggio del testo. I file di esempio sono riportati di seguito.
Spazi vuoti
Se una colonna contiene testo tale che poche celle sono vuote ed è necessario un filtro per selezionare quelle righe solo dove sono presenti celle vuote, è possibile utilizzare la funzione MatchBlanks() come illustrato di seguito. I file di esempio sono riportati di seguito.
Non spazi vuoti
Quando le celle contenenti testo devono essere filtrate, utilizzare la funzione di filtro MatchNonBlanks come illustrato di seguito. I file di esempio sono riportati di seguito.
Filtro personalizzato con Contiene
Excel fornisce filtri personalizzati come righe di filtro che contengono una stringa specifica. Questa funzione è disponibile in Aspose.Cells e illustrata di seguito filtrando i nomi nel file di esempio. I file di esempio sono riportati di seguito.
Filtro personalizzato con NotContains
Excel fornisce filtri personalizzati come righe di filtro che non contengono una stringa specifica. Questa funzione è disponibile in Aspose.Cells e illustrata di seguito filtrando i nomi nel file di esempio fornito di seguito.
Filtro personalizzato con BeginsWith
Excel fornisce filtri personalizzati come righe di filtro che iniziano con una stringa specifica. Questa funzione è disponibile in Aspose.Cells e illustrata di seguito filtrando i nomi nel file di esempio fornito di seguito.
Filtro personalizzato con EndsWith
Excel fornisce filtri personalizzati come righe di filtro che terminano con una stringa specifica. Questa funzione è disponibile in Aspose.Cells e illustrata di seguito filtrando i nomi nel file di esempio fornito di seguito.