Применить Расширенный фильтр Microsoft Excel для отображения записей, соответствующих сложным критериям
Возможные сценарии использования
Microsoft Excel позволяет применять Расширенный фильтр к данным листа для отображения записей, соответствующих сложным критериям. Вы можете применить Расширенный фильтр с помощью Microsoft Excel через команду Данные > Расширенный, как показано на этом скриншоте.
Aspose.Cells также позволяет применить расширенный фильтр, используя метод Worksheet.AdvancedFilter(). Как и в Microsoft Excel, он принимает следующие параметры.
isFilter
Указывает, фильтровать ли список на месте.
listRange
Диапазон списка.
criteriaRange
Диапазон критериев.
copyTo
Диапазон, куда копируются данные.
uniqueRecordOnly
Отображение или копирование только уникальных строк.
Применение расширенного фильтра Microsoft Excel для отображения записей, удовлетворяющих сложным критериям
Приведенный ниже образец кода применяет расширенный фильтр к Примерному файлу Excel и генерирует Выходной файл Excel. На скриншоте показаны оба файла для сравнения. Как видно на скриншоте, данные были отфильтрованы в выходном файле Excel в соответствии с сложными критериями.
Образец кода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load your source workbook | |
Workbook wb = new Workbook(sourceDir + "sampleAdvancedFilter.xlsx"); | |
//Access first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
//Apply advanced filter on range A5:D19 and criteria range is A1:D2 | |
//Besides, we want to filter in place | |
//And, we want all filtered records not just unique records | |
ws.AdvancedFilter(true, "A5:D19", "A1:D2", "", false); | |
//Save the workbook in xlsx format | |
wb.Save(outputDir + "outputAdvancedFilter.xlsx", SaveFormat.Xlsx); |