Применить расширенный фильтр Microsoft Excel для отображения записей, отвечающих сложным критериям

Возможные сценарии использования

Microsoft Excel позволяет применятьРасширенный фильтр на данных рабочего листа для отображения записей, соответствующих сложным критериям. Вы можете применить расширенный фильтр с Microsoft Excel через егоДанные > Дополнительнокоманду, как показано на этом снимке экрана.

дело:изображение_альтернативный_текст

Aspose.Cells также позволяет применять расширенный фильтр с помощьюРабочий лист.advancedFilter() метод. Как и Microsoft Excel, он принимает следующие параметры.

isFilter

Указывает, используется ли фильтрация списка.

списокдиапазон

Диапазон списка.

критерииДиапазон

Диапазон критериев.

скопировать в

Диапазон, в который копируются данные.

уникальныйRecordOnly

Только отображение или копирование уникальных строк.

Применить расширенный фильтр Microsoft Excel для отображения записей, отвечающих сложным критериям

Следующий пример кода применяет расширенный фильтр кОбразец файла Excel и генерируетВыходной файл Excel. На скриншоте показаны оба файла для сравнения. Как вы можете видеть на снимке экрана, данные в выходном файле Excel были отфильтрованы в соответствии со сложными критериями.

дело:изображение_альтернативный_текст

Образец кода

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Load your source workbook
Workbook wb = new Workbook(srcDir + "sampleAdvancedFilter.xlsx");
// Access first worksheet
Worksheet ws = wb.getWorksheets().get(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(outDir + "outputAdvancedFilter.xlsx", SaveFormat.XLSX);