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.
Aspose.Cells för Python via .NET tillåter dig också att tillämpa det avancerade filtret med metoden Worksheet.advancedFilter(). Precis som Microsoft Excel accepterar det 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 exempelkod tillämpar den avancerade filtreringen på Sample Excel File och genererar Output Excel File. Skärmbilden visar båda filerna för jämförelse. Som du kan se på skärmbilden har data filtrerats i utdata-Excel-filen enligt komplexa kriterier.
Exempelkod
from aspose.cells import SaveFormat, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load your source workbook | |
wb = Workbook(sourceDir + "sampleAdvancedFilter.xlsx") | |
# Access first 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.advanced_filter(True, "A5:D19", "A1:D2", "", False) | |
# Save the workbook in xlsx format | |
wb.save(outputDir + "outputAdvancedFilter.xlsx", SaveFormat.XLSX) |