Data Filtering
Autofilter Data
Autofiltering is the quickest way to select only those items from the worksheet that you want to display in a list. The autofilter feature allows users to filter items in a list according to a set criteria. Filter based on text, numbers or dates.
Autofilter in Microsoft Excel
To activate the autofilter feature in Microsoft Excel:
- Click the heading row in a worksheet.
- From the Data menu, select Filter and then AutoFilter.
When you apply an autofilter to a worksheet, filter switches (black arrows) appear to the right of the column headings.
- Click a filter arrow to see a list of filter options.
Some of the autofilter options are:
Options | Description |
---|---|
All | Show all items in the list once. |
Custom | Customize filter criteria like contains/not contains |
Filter by Color | Filters based on filled color |
Date Filters | Filters rows based on different criteria on date |
Number Filters | Different type of filter on numbers like comparison, averages and Top 10 etc. |
Text Filters | Different filters like begins with, ends with, contains etc, |
Blanks/Non Blanks | These filters can be implemented through Text Filter Blank |
Users manually filter their worksheet data in Microsoft Excel using these options. |
Autofilter with Aspose.Cells
Aspose.Cells provides a class, Workbook that represents an Excel file. The Workbook class contains a WorksheetCollection that allows access to each worksheet in the Excel file.
A worksheet is represented by the Worksheet class. The Worksheet class provides a wide range of properties and methods to manage worksheets. To create an autofilter, use the AutoFilter property of the Worksheet class. The AutoFilter property is an object of the AutoFilter class, which provides the Range property for specifying the range of cells that make up a heading row. An autofilter is applied to the range of cells that is the heading row.
In each worksheet, you can only specify one filter range. This is limited by Microsoft Excel. For custom data filtering, use the AutoFilter.Custom method.
In the example given below, we have created the same AutoFilter using Aspose.Cells as we created using Microsoft Excel in the above section.
Different types of Filter
Aspose.Cells provides multiple options to apply different type of filters like Color Filter, Date Filter, Number Filter, Text Filter, Blank Filters and None Blank Filters.
Fill Color
Aspose.Cells provides a function addFillColorFilter to filter data based upon the fill color property of the cells. In the example given below, a template file having different fill colors in the first column of the sheet is used to test the color filtering function. Following files can be downloaded to check the functionality.
Date
Different types of date filters can be implemented like filtering all the rows having dates in January 2018. Following sample code demonstrates this filter using addDateFilter function. Following files can be used for testing this functionality.
Dynamic Date
Sometimes dynamic filters are required based on a date like all the cells having dates in January irrespective of the year. In this case, DynamicFilter function is used as given in the following sample code. Following files can be used for testing.
Number
Custom filters can be applied using Aspose.Cells like selecting cells having number between a given range. Following example demonstrates the usage of custom() function to filter numbers. Sample files can be downloaded from the following links.
Text
If a column contains text and cells are to be selected containing particular text, filter() function can be used. In the following example, the template file contains a list of countries and row is to be selected containing particular country name. Following code demonstrates filtering text using the below sample files.
Blanks
If a column contains text such that few cells are blank, and filter is required to select those rows only where blank cells are present, matchBlanks() function can be used as demonstrated below. Sample files can be downloaded from the following links.
Non Blanks
When cells having any text are to be filtered, use MatchNonBlanks filter function as demonstrated below. Sample files can be downloaded from the following links.
Custom filter with Contains
Excel provides custom filters like filter rows which contain some specific string. This feature is available in Aspose.Cells and demonstrated below by filtering the names in the sample file. Sample files can be downloaded from the following links.
Custom filter with NotContains
Excel provides custom filters like filter rows which does not contain some specific string. This feature is available in Aspose.Cells and demonstrated below by filtering the names in the sample file given below.
Custom filter with BeginsWith
Excel provides custom filters like filter rows which begins with some specific string. This feature is available in Aspose.Cells and demonstrated below by filtering the names in the sample file given below.
Custom filter with EndsWith
Excel provides custom filters like filter rows which end with some specific string. This feature is available in Aspose.Cells and demonstrated below by filtering the names in the sample file given below.
Advance topics
- Apply Advanced Filter of Microsoft Excel to Display Records Meeting Complex Criteria
- Get All Hidden Rows Indices after Refreshing AutoFilter