Appliquer un filtre avancé de Microsoft Excel pour afficher les enregistrements répondant à des critères complexes
Scénarios d’utilisation possibles
Microsoft Excel vous permet d’appliquer un Filtre avancé sur les données de la feuille de calcul pour afficher des enregistrements répondant à des critères complexes. Vous pouvez appliquer un filtre avancé avec Microsoft Excel via sa commande Données > Avancé comme indiqué dans cette capture d’écran.
Aspose.Cells vous permet également d’appliquer le filtre avancé en utilisant la méthode Worksheet.AdvancedFilter(). Tout comme Microsoft Excel, il accepte les paramètres suivants.
isFilter
Indique s’il y a filtrage de la liste sur place.
plageListe
La plage de liste.
criteriaRange
La plage de critères.
copyTo
La plage où copier les données.
uniqueRecordOnly
Afficher ou copier uniquement les lignes uniques.
Appliquer un filtre avancé de Microsoft Excel pour afficher les enregistrements répondant à des critères complexes
Le code d’exemple suivant applique le filtre avancé sur le Fichier Excel d’exemple et génère le Fichier Excel de sortie. La capture d’écran montre les deux fichiers pour comparaison. Comme vous pouvez le voir dans la capture d’écran, les données ont été filtrées dans le fichier Excel de sortie en fonction de critères complexes.
Code d’exemple
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load your source workbook | |
Workbook wb = new Workbook(sourceDir + "sampleAdvancedFilter.xlsx"); | |
//Access first worksheet | |
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.AdvancedFilter(true, "A5:D19", "A1:D2", "", false); | |
//Save the workbook in xlsx format | |
wb.Save(outputDir + "outputAdvancedFilter.xlsx", SaveFormat.Xlsx); |