Filtraggio dei dati
Dati Autofiltra
L’auto-filtraggio è il modo più rapido per selezionare solo gli elementi del foglio di lavoro che si desidera visualizzare in un elenco. La funzione di autofiltro consente agli utenti di filtrare gli elementi in un elenco in base a determinati criteri. Filtra in base a testo, numeri o date.
Autofiltro in Microsoft Excel
Per attivare la funzione di autofiltro in Microsoft Excel:
- Fare clic sulla riga dell’intestazione su un foglio di lavoro.
- Dal menu Dati, seleziona Filtro e quindi Filtro automatico.
Quando si applica un autofiltro a un foglio di lavoro, compaiono degli interruttori di filtro (frecce nere) alla destra degli intestazioni delle colonne.
- Fare clic su una freccia del filtro per visualizzare un elenco di opzioni di filtro.
Alcune delle opzioni di autofiltro sono:
Opzioni | Descrizione |
---|---|
All | Mostra tutti gli elementi nell’elenco una volta. |
Custom | Personalizza i criteri di filtro come contiene/non contiene |
Filter by Color | Filtra in base al colore riempito |
Date Filters | Filtra le righe in base a diversi criteri di data |
Number Filters | Diverse tipologie di filtro sui numeri come confronto, medie e Top 10 ecc. |
Text Filters | Diversi filtri come inizia con, termina con, contiene ecc., |
Blanks/Non Blanks | Questi filtri possono essere implementati tramite Filtro Testo Vuoto |
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 un WorksheetCollection che consente l’accesso a ciascun foglio di lavoro nel file Excel.
Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una vasta 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 costituiscono una riga di intestazione. Un filtro automatico viene applicato all’intervallo di celle che costituisce la riga di intestazione.
In ogni foglio di lavoro, è possibile specificare solo un intervallo di filtro. Questo è limitato da Microsoft Excel. Per il filtraggio dei dati personalizzato, utilizzare il metodo AutoFilter.Custom.
Nell’esempio qui sotto, abbiamo creato lo stesso autofiltro utilizzando Aspose.Cells come abbiamo creato utilizzando Microsoft Excel nella sezione precedente.
Diversi tipi di filtro
Aspose.Cells offre molteplici opzioni per applicare diversi tipi di filtri come Filtro colore, Filtro data, Filtro numero, Filtro testo, Filtri vuoti e non 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, viene utilizzato un file modello con diversi colori di riempimento nella prima colonna del foglio per testare la funzione di filtraggio per colore. È possibile scaricare i seguenti file per verificare la funzionalità.
Data
Possono essere implementati diversi tipi di filtri data come filtrare tutte le righe con date a gennaio 2018. Il codice di esempio seguente dimostra questo filtro utilizzando la funzione addDateFilter. I seguenti file possono essere utilizzati per testare questa funzionalità.
Data Dinamica
A volte sono necessari filtri dinamici in base a una data come tutte le celle con date a gennaio indipendentemente dall’anno. In questo caso, la funzione DynamicFilter viene utilizzata come indicato nel codice di esempio seguente. I seguenti file possono essere utilizzati per i test.
Numero
I filtri personalizzati possono essere applicati utilizzando Aspose.Cells come selezionare celle con numeri compresi in un determinato intervallo. L’esempio seguente dimostra l’uso della funzione custom() per filtrare i numeri. I file di esempio possono essere scaricati dai seguenti link.
Testo
Se una colonna contiene testo e si devono selezionare celle contenenti un testo particolare, è possibile utilizzare la funzione filter(). Nell’esempio seguente, il file di modello contiene un elenco di paesi e deve essere selezionata la riga contenente un particolare nome di paese. Il codice seguente dimostra il filtraggio del testo utilizzando i seguenti file di esempio.
Vuoti
Se una colonna contiene testo in modo che alcune celle siano vuote e sia necessario selezionare solo le righe in cui sono presenti celle vuote, è possibile utilizzare la funzione matchBlanks() come illustrato di seguito. I file di esempio possono essere scaricati dai seguenti link.
Non vuoti
Quando si desidera filtrare le celle che contengono un qualsiasi testo, utilizzare la funzione di filtro MatchNonBlanks come illustrato di seguito. I file di esempio possono essere scaricati dai seguenti link.
Filtro personalizzato con Contiene
Excel fornisce filtri personalizzati come filtrare le righe che contengono una stringa specifica. Questa funzione è disponibile in Aspose.Cells e dimostrata di seguito filtrando i nomi nel file di esempio. I file di esempio possono essere scaricati dai seguenti link.
Filtro personalizzato con NonContiene
Excel fornisce filtri personalizzati come filtrare le righe che non contengono una stringa specifica. Questa funzione è disponibile in Aspose.Cells e dimostrata di seguito filtrando i nomi nel file di esempio fornito di seguito.
Filtro personalizzato con IniziaCon
Excel fornisce filtri personalizzati come filtrare le righe che iniziano con una stringa specifica. Questa funzione è disponibile in Aspose.Cells e dimostrata di seguito filtrando i nomi nel file di esempio fornito di seguito.
Filtro personalizzato con TerminaCon
Excel fornisce filtri personalizzati come filtrare le righe che terminano con una stringa specifica. Questa funzione è disponibile in Aspose.Cells e dimostrata di seguito filtrando i nomi nel file di esempio fornito di seguito.