Använd avancerat filter av Microsoft Excel för att visa poster som uppfyller komplexa kriterier

Möjliga användningsscenarier

Microsoft Excel låter dig ansökaAvancerat filter på kalkylbladsdata för att visa poster som uppfyller komplexa kriterier. Du kan använda Advanced Filter med Microsoft Excel via dessData > Avanceratkommandot som visas i den här skärmdumpen.

todo:image_alt_text

Aspose.Cells låter dig också tillämpa det avancerade filtret med hjälp avWorksheet.advancedFilter() metod. Precis som Microsoft Excel accepterar den följande parametrar.

isFilter

Anger om filtrering av listan på plats.

listRange

Listomfånget.

kriterierOmfång

Kriterierna varierar.

kopiera till

Området dit kopiering av data till.

Endast unikaRecord

Visar eller kopierar endast unika rader.

Använd avancerat filter av Microsoft Excel för att visa poster som uppfyller komplexa kriterier

Följande exempelkod tillämpar det avancerade filtret påExempel på Excel-fil och genererarUtdata Excel-fil. Skärmdumpen visar båda filerna för jämförelse. Som du kan se inuti skärmdumpen har data filtrerats in i Excel-utdatafilen 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);