Фильтрация данных

Данные автофильтра

Автофильтрация — это самый быстрый способ выбрать на листе только те элементы, которые вы хотите отобразить в списке. Функция автофильтра позволяет пользователям фильтровать элементы в списке по заданным критериям. Фильтрация по тексту, числам или датам.

Автофильтр в Microsoft Excel

Чтобы активировать функцию автофильтра в Excel Microsoft:

  1. Щелкните строку заголовка на листе.
  2. ИзДанные меню, выберитеФильтр а затем Автофильтр*.

Когда вы применяете автофильтр к листу, справа от заголовков столбцов появляются переключатели фильтров (черные стрелки).

  1. Щелкните стрелку фильтра, чтобы просмотреть список параметров фильтра.

Некоторые из вариантов автофильтра:

Параметры Описание
Все Показать все элементы в списке один раз.
Обычай Настройте критерии фильтра, например содержит/не содержит.
Фильтровать по цвету Фильтры на основе заполненного цвета
Фильтры дат Фильтрует строки по разным критериям по дате
Числовые фильтры Различные типы фильтров по числам, такие как сравнение, средние значения, топ-10 и т. д.
Текстовые фильтры Различные фильтры, такие как начинается с, заканчивается, содержит и т. д.
Пробелы/не пробелы Эти фильтры можно реализовать с помощью Text Filter Blank.

Пользователи вручную фильтруют данные своих листов в Excel Microsoft, используя эти параметры.

Автофильтр с Aspose.Cells

Aspose.Cells предоставляет класс Workbook, представляющий файл Excel. Класс Workbook содержит коллекцию Worksheets, которая обеспечивает доступ к каждому листу в файле Excel.

Рабочий лист представлен классом Worksheet. Класс Worksheet предоставляет широкий спектр свойств и методов для управления листами. Чтобы создать автофильтр, используйте свойство AutoFilter класса Worksheet. Свойство AutoFilter — это объект класса AutoFilter, который предоставляет свойство Range для указания диапазона ячеек, составляющих строку заголовка. Автофильтр применяется к диапазону ячеек, который является строкой заголовка.

На каждом листе можно указать только один диапазон фильтра. Это ограничено Microsoft Excel. Для пользовательской фильтрации данных используйте метод AutoFilter.Custom.

В приведенном ниже примере мы создали тот же автофильтр, используя Aspose.Cells, который мы создали с помощью Microsoft Excel в приведенном выше разделе.

Различные типы фильтров

Aspose.Cells предоставляет несколько вариантов применения различных типов фильтров, таких как цветовой фильтр, фильтр по дате, числовой фильтр, текстовый фильтр, пустые фильтры и пустые фильтры.

Цвет заливки

Aspose.Cells предоставляет функцию AddFillColorFilter для фильтрации данных на основе свойства цвета заливки ячеек. В приведенном ниже примере файл шаблона, имеющий разные цвета заливки в первом столбце листа, используется для проверки функции цветовой фильтрации. Файлы примеров можно скачать по следующим ссылкам.

  1. ColoredCells.xlsx
  2. FilteredColoruredCells.xlsx
Дата

Могут быть реализованы различные типы фильтров дат, например фильтрация всех строк с датами в январе 2018 года. Следующий пример кода демонстрирует этот фильтр с помощью функции AddDateFilter. Примеры файлов приведены ниже.

  1. Дата.xlsx
  2. Фильтреддате.xlsx
Динамическая дата

Иногда требуются динамические фильтры на основе даты, например, все ячейки имеют даты в январе, независимо от года. В этом случае используется функция DynamicFilter, как показано в следующем примере кода. Примеры файлов приведены ниже.

  1. Дата.xlsx
  2. Фильтреддинамикдате.xlsx
Число

Пользовательские фильтры можно применять с помощью Aspose.Cells, например, для выбора ячеек, число которых находится в заданном диапазоне. В следующем примере показано использование функции Custom() для фильтрации чисел. Примеры файлов приведены ниже.

  1. Номер.xlsx
  2. Фильтредномер.xlsx
Текст

Если столбец содержит текст и необходимо выбрать ячейки, содержащие определенный текст, можно использовать функцию Filter(). В следующем примере файл шаблона содержит список стран, и необходимо выбрать строку, содержащую определенное название страны. Следующий код демонстрирует фильтрацию текста. Примеры файлов приведены ниже.

  1. Текст.xlsx
  2. Фильтредтекст.xlsx
Заготовки

Если столбец содержит текст, в котором несколько ячеек пусты, и требуется фильтр для выбора только тех строк, в которых присутствуют пустые ячейки, можно использовать функцию MatchBlanks(), как показано ниже. Примеры файлов приведены ниже.

  1. Пустой.xlsx
  2. FilteredBlank.xlsx
Не пробелы

Если необходимо отфильтровать ячейки, содержащие какой-либо текст, используйте функцию фильтра MatchNonBlanks, как показано ниже. Примеры файлов приведены ниже.

  1. Пустой.xlsx
  2. FilteredNonBlank.xlsx
Пользовательский фильтр с содержанием

Excel предоставляет настраиваемые фильтры, например строки фильтров, содержащие определенную строку. Эта функция доступна по номеру Aspose.Cells и продемонстрирована ниже путем фильтрации имен в образце файла. Примеры файлов приведены ниже.

  1. источникSampleCountryNames.xlsx
  2. outSourseSampleCountryNames.xlsx.
Пользовательский фильтр с NotContains

Excel предоставляет настраиваемые фильтры, такие как строки фильтров, которые не содержат определенной строки. Эта функция доступна по номеру Aspose.Cells и продемонстрирована ниже путем фильтрации имен в примере файла, приведенном ниже.

  1. источникSampleCountryNames.xlsx.
Пользовательский фильтр с BeginsWith

Excel предоставляет настраиваемые фильтры, например строки фильтров, которые начинаются с определенной строки. Эта функция доступна по номеру Aspose.Cells и продемонстрирована ниже путем фильтрации имен в примере файла, приведенном ниже.

  1. источникSampleCountryNames.xlsx.
Пользовательский фильтр с EndsWith

Excel предоставляет настраиваемые фильтры, например строки фильтров, которые заканчиваются определенной строкой. Эта функция доступна по номеру Aspose.Cells и продемонстрирована ниже путем фильтрации имен в примере файла, приведенном ниже.

  1. источникSampleCountryNames.xlsx.

Предварительные темы