Filtraggio dei dati

Dati del filtro automatico

Il filtro automatico è il modo più rapido per selezionare solo gli elementi del foglio di lavoro che desideri 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:

  1. Fare clic sulla riga di intestazione in un foglio di lavoro.
  2. DalDati menu, selezionareFiltro e poi Filtro automatico*.

Quando applichi un filtro automatico a un foglio di lavoro, i pulsanti del filtro (frecce nere) vengono visualizzati a destra delle intestazioni delle colonne.

  1. Fare clic sulla freccia del filtro per visualizzare un elenco di opzioni di filtro.

Alcune delle opzioni di filtro automatico sono:

Opzioni Descrizione
Tutto Mostra tutti gli elementi nell’elenco una volta.
Costume Personalizza i criteri di filtro come contiene/non contiene
Filtra per colore Filtri in base al colore riempito
Filtri data Filtra le righe in base a diversi criteri di data
Filtri numerici Diversi tipi di filtro sui 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 Worksheets 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. Viene applicato un filtro automatico all’intervallo di celle che costituisce la riga di intestazione.

In ciascun foglio di lavoro è possibile specificare solo un intervallo di filtri. Questo è limitato da Microsoft Excel. Per il filtraggio dei dati personalizzato, utilizzare il metodo AutoFilter.Custom.

Nell’esempio riportato di seguito, abbiamo creato utilizzando Aspose.Cells lo stesso filtro automatico creato utilizzando Microsoft Excel nella sezione precedente.

Diversi tipi di filtro

Aspose.Cells fornisce più opzioni per applicare diversi tipi di filtri come filtro colore, filtro data, filtro numerico, filtro testo, filtri vuoti e nessuno filtro vuoto.

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 filtro del colore. I file di esempio possono essere scaricati dai seguenti collegamenti.

  1. ColouredCells.xlsx
  2. FilteredColouredCells.xlsx
Data

È possibile implementare diversi tipi di filtri data, ad esempio filtrando tutte le righe con date nel gennaio 2018. Il codice di esempio seguente dimostra questo filtro utilizzando la funzione AddDateFilter. Di seguito sono riportati i file di esempio.

  1. Data.xlsx
  2. DataFiltered.xlsx
Data dinamica

A volte sono necessari filtri dinamici in base alla data come tutte le celle con date a gennaio indipendentemente dall’anno. In questo caso viene utilizzata la funzione DynamicFilter come indicato nel seguente codice di esempio. Di seguito sono riportati i file di esempio.

  1. Data.xlsx
  2. FilteredDynamicDate.xlsx
Numero

È possibile applicare filtri personalizzati utilizzando Aspose.Cells come selezionare celle con un numero compreso in un determinato intervallo. L’esempio seguente dimostra l’utilizzo della funzione Custom() per filtrare i numeri. Di seguito sono riportati i file di esempio.

  1. Numero.xlsx
  2. FilteredNumber.xlsx
Testo

Se una colonna contiene testo e devono essere selezionate celle contenenti un testo particolare, è possibile utilizzare la funzione Filter(). Nell’esempio seguente, il file modello contiene l’elenco dei paesi e deve essere selezionata la riga contenente il nome del paese particolare. Il codice seguente illustra il filtraggio del testo. Di seguito sono riportati i file di esempio.

  1. Testo.xlsx
  2. TestoFiltrato.xlsx
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 dimostrato di seguito. Di seguito sono riportati i file di esempio.

  1. Vuoto.xlsx
  2. FilteredBlank.xlsx
Non vuoti

Quando è necessario filtrare le celle contenenti testo, utilizzare la funzione di filtro MatchNonBlanks come dimostrato di seguito. Di seguito sono riportati i file di esempio.

  1. Vuoto.xlsx
  2. FilteredNonBlank.xlsx
Filtro personalizzato con Contiene

Excel fornisce filtri personalizzati come righe di filtro che contengono alcune stringhe specifiche. Questa funzionalità è disponibile in Aspose.Cells e illustrata di seguito filtrando i nomi nel file di esempio. Di seguito sono riportati i file di esempio.

  1. sourceSampleCountryNames.xlsx
  2. outSourseSampleCountryNames.xlsx.
Filtro personalizzato con NotContains

Excel fornisce filtri personalizzati come righe di filtro che non contengono stringhe specifiche. Questa funzionalità è disponibile in Aspose.Cells e illustrata di seguito filtrando i nomi nel file di esempio fornito di seguito.

  1. sourceSampleCountryNames.xlsx.
Filtro personalizzato con BeginsWith

Excel fornisce filtri personalizzati come righe di filtro che iniziano con una stringa specifica. Questa funzionalità è disponibile in Aspose.Cells e illustrata di seguito filtrando i nomi nel file di esempio fornito di seguito.

  1. sourceSampleCountryNames.xlsx.
Filtro personalizzato con EndsWith

Excel fornisce filtri personalizzati come righe di filtro che terminano con una stringa specifica. Questa funzionalità è disponibile in Aspose.Cells e illustrata di seguito filtrando i nomi nel file di esempio fornito di seguito.

  1. sourceSampleCountryNames.xlsx.

Argomenti avanzati