Datenfilterung
Daten automatisch filtern
Die Autofilter-Funktion ist der schnellste Weg, um nur die Elemente auszuwählen, die in einer Liste angezeigt werden sollen. Die Autofilter-Funktion ermöglicht es Benutzern, Elemente in einer Liste nach einem bestimmten Kriterium zu filtern. Filtern nach Text, Zahlen oder Datum.
Autofilter in Microsoft Excel
Um die Autofilterfunktion in Microsoft Excel zu aktivieren:
- Klicken Sie auf die Überschriftenzeile in einem Arbeitsblatt.
- Wählen Sie im Daten-Menü Filter und dann Automatische Filterung aus.
Wenn Sie einen Autofilter auf ein Arbeitsblatt anwenden, werden Filterumschalter (schwarze Pfeile) rechts von den Spaltenüberschriften angezeigt.
- Klicken Sie auf einen Filterpfeil, um eine Liste der Filteroptionen anzuzeigen.
Einige der Autofilteroptionen sind:
Optionen | Beschreibung |
---|---|
All | Alle Elemente in der Liste einmal anzeigen. |
Custom | Filterkriterien anpassen, wie enthält/nicht enthält. |
Filter by Color | Filter basierend auf Füllfarbe. |
Date Filters | Zeilen basierend auf verschiedenen Kriterien zu Datum filtern. |
Number Filters | Verschiedene Arten von Filtern für Zahlen wie Vergleiche, Durchschnitte und Top 10 usw. |
Text Filters | Verschiedene Filter wie beginnt mit, endet mit, enthält usw. |
Blanks/Non Blanks | Diese Filter können über Textfilter leer implementiert werden. |
Benutzer filtern ihre Arbeitsblattdaten in Microsoft Excel manuell mithilfe dieser Optionen. |
Autofilter mit Aspose.Cells
Aspose.Cells bietet eine Klasse, Workbook, die eine Excel-Datei repräsentiert. Die Klasse Workbook enthält eine WorksheetCollection, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht.
Ein Arbeitsblatt wird durch die Klasse Worksheet repräsentiert. Die Klasse Worksheet bietet eine Vielzahl von Eigenschaften und Methoden zur Verwaltung von Arbeitsblättern. Um einen Autofilter zu erstellen, verwenden Sie die Eigenschaft AutoFilter der Klasse Worksheet. Die Eigenschaft AutoFilter ist ein Objekt der Klasse AutoFilter, die die Eigenschaft Range zur Festlegung des Bereichs von Zellen bereitstellt, die eine Überschriftenzeile bilden. Ein Autofilter wird auf den Bereich von Zellen angewendet, der die Überschriftenzeile bildet.
In jedem Arbeitsblatt können Sie nur einen Filterbereich angeben. Dies wird durch Microsoft Excel begrenzt. Verwenden Sie für die benutzerdefinierte Datenfilterung die Methode AutoFilter.Custom.
Im unten gezeigten Beispiel haben wir den gleichen Autofilter mit Aspose.Cells erstellt wie in dem oben genannten Abschnitt mit Microsoft Excel.
Verschiedene Arten von Filter
Aspose.Cells bietet mehrere Optionen, um verschiedene Arten von Filtern anzuwenden, wie Farbfilter, Datumfilter, Zahlenfilter, Textfilter, Blankfilter und Nicht-Blankfilter.
Füllfarbe
Aspose.Cells bietet eine Funktion addFillColorFilter, um Daten basierend auf der Füllfarbeigenschaft der Zellen zu filtern. Im unten gezeigten Beispiel wird eine Vorlagendatei mit verschiedenen Füllfarben in der ersten Spalte des Arbeitsblatts verwendet, um die Farbfilterfunktion zu testen. Folgende Dateien können heruntergeladen werden, um die Funktionalität zu überprüfen.
Datum
Es können verschiedene Arten von Datumsfiltern implementiert werden, wie beispielsweise das Filtern aller Zeilen mit Daten im Januar 2018. Der folgende Beispielscode demonstriert diesen Filter unter Verwendung der addDateFilter-Funktion. Die folgenden Dateien können zum Testen dieser Funktionalität verwendet werden.
Dynamisches Datum
Manchmal sind dynamische Filter basierend auf einem Datum erforderlich, beispielsweise alle Zellen mit Daten im Januar unabhängig vom Jahr. In diesem Fall wird die DynamicFilter-Funktion verwendet, wie im folgenden Beispielscode angegeben. Die folgenden Dateien können zum Testen verwendet werden.
Nummer
Benutzerdefinierte Filter können mit Aspose.Cells angewendet werden, beispielsweise beim Auswählen von Zellen mit einer Zahl zwischen einem bestimmten Bereich. Das folgende Beispiel zeigt die Verwendung der custom()-Funktion zum Filtern von Zahlen. Die Beispieldateien können von den folgenden Links heruntergeladen werden.
Text
Wenn eine Spalte Text enthält und Zellen ausgewählt werden sollen, die einen bestimmten Text enthalten, kann die filter()-Funktion verwendet werden. Im folgenden Beispiel enthält die Vorlagendatei eine Liste von Ländern, und die Zeile soll ausgewählt werden, die den bestimmten Ländernamen enthält. Der folgende Code demonstriert das Filtern von Text unter Verwendung der untenstehenden Beispieldateien.
Leerzeichen
Wenn eine Spalte Text enthält, so dass einige Zellen leer sind und ein Filter erforderlich ist, um nur die Zeilen auszuwählen, in denen leere Zellen vorhanden sind, kann die matchBlanks()-Funktion verwendet werden, wie unten demonstriert. Die Beispieldateien können von den folgenden Links heruntergeladen werden.
Nicht leer
Wenn Zellen mit beliebigem Text gefiltert werden sollen, verwenden Sie die MatchNonBlanks-Filterfunktion wie im folgenden Beispiel demonstriert. Musterdateien können von den folgenden Links heruntergeladen werden.
Benutzerdefinierter Filter mit enthält
Excel bietet benutzerdefinierte Filter wie das Filtern von Zeilen mit bestimmtem Text. Diese Funktion ist in Aspose.Cells verfügbar und wird unten durch das Filtern der Namen in der Beispieldatei demonstriert. Musterdateien können von den folgenden Links heruntergeladen werden.
Benutzerdefinierter Filter mit Nicht enthält
Excel bietet benutzerdefinierte Filter wie Filterzeilen, die einen bestimmten String nicht enthalten. Diese Funktion ist in Aspose.Cells verfügbar und wird unten durch Filtern der Namen in der unten angegebenen Beispieldatei demonstriert.
Benutzerdefinierter Filter mit Beginnt mit
Excel bietet benutzerdefinierte Filter wie Filterzeilen, die mit einem bestimmten String beginnen. Diese Funktion ist in Aspose.Cells verfügbar und wird unten durch Filtern der Namen in der unten angegebenen Beispieldatei demonstriert.
Benutzerdefinierter Filter mit EndsWith
Excel bietet benutzerdefinierte Filter wie das Filtern von Zeilen, die mit einem bestimmten Text enden. Diese Funktion ist in Aspose.Cells verfügbar und wird unten durch das Filtern der Namen in der unten angegebenen Beispieldatei demonstriert.