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