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

Автофильтрация данных

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

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

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

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

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

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

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

Опции Описание
All Показать все элементы в списке один раз.
Custom Настроить критерии фильтрации, такие как содержит/не содержит.
Filter by Color Фильтрация на основе заполненного цвета.
Date Filters Фильтрация строк на основе различных критериев по дате.
Number Filters Несколько видов фильтров для чисел, таких как сравнение, средние значения и Топ-10 и т.д.
Text Filters Различные фильтры, такие как начинается с, заканчивается на, содержит и т. д.
Blanks/Non Blanks Эти фильтры могут быть применены с помощью пустого текстового фильтра.

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

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

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

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

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

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

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

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

Цвет заливки

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

  1. ColouredCells.xlsx
  2. FilteredColouredCells.xlsx
Дата

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

  1. Date.xlsx
  2. FilteredDate.xlsx
Динамическая дата

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

  1. Date.xlsx
  2. FilteredDynamicDate.xlsx
Число

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

  1. Number.xlsx
  2. FilteredNumber.xlsx
Текст

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

  1. Text.xlsx
  2. FilteredText.xlsx
Пустые

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

  1. Пустой.xlsx
  2. ОтфильтрованныйПустой.xlsx
Не пустые

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

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

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

  1. ИсходныйОбразецНазванийСтран.xlsx
  2. outSourseSampleCountryNames.xlsx.
Пользовательский фильтр с не содержит

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

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

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

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

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

  1. sourseSampleCountryNames.xlsx.

Продвинутые темы