Tillämpa avancerad filter av Microsoft Excel för att visa poster som uppfyller komplexa kriterier

Möjliga användningsscenario

Microsoft Excel tillåter dig att tillämpa Avancerat filter på kalkylbladsdata för att visa poster som uppfyller komplexa kriterier. Du kan tillämpa Avancerat filter i Microsoft Excel via dess Data > Avancerat kommando som visas i denna skärmbild.

todo:image_alt_text

Aspose.Cells tillåter också att du använder det avancerade filtret med hjälp av Worksheet.advancedFilter() metoden. Precis som Microsoft Excel, godkänner den följande parametrar.

isFilter

Anger om filtreringen av listan på plats.

listRange

Listan intervall.

criteriaRange

Kriterieintervallet.

copyTo

Intervallet där data kopieras till.

uniqueRecordOnly

Endast visa eller kopiera unika rader.

Tillämpa Avancerat Filter i Microsoft Excel för att Visa Poster som Uppfyller Komplexa Kriterier

Följande provkod tillämpar det avancerade filtret på Prov Excel-fil och genererar Utdata Excel-fil. Skärmbilden visar båda filerna för jämförelse. Som du kan se inne i skärmdumpen har data filtrerats i utdata Excel-filen enligt komplexa kriterier.

todo:image_alt_text

Exempelkod

// 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);