Appliquer le filtre avancé de Microsoft Excel pour afficher les enregistrements répondant à des critères complexes

Scénarios d’utilisation possibles

Microsoft Excel vous permet de postulerFiltre avancé sur les données de la feuille de calcul pour afficher les enregistrements qui répondent à des critères complexes. Vous pouvez appliquer le filtre avancé avec Microsoft Excel via sonDonnées > Avancécommande comme indiqué dans cette capture d’écran.

tâche : image_autre_texte

Aspose.Cells vous permet également d’appliquer le filtre avancé à l’aide duFeuille de travail.advancedFilter() méthode. Tout comme Microsoft Excel, il accepte les paramètres suivants.

estFiltre

Indique si le filtrage de la liste est en place.

listePlage

La plage de la liste.

Plage de critères

La gamme de critères.

copier

La plage dans laquelle copier les données.

uniqueRecordOnly

Afficher ou copier uniquement des lignes uniques.

Appliquer le filtre avancé de Microsoft Excel pour afficher les enregistrements répondant à des critères complexes

L’exemple de code suivant applique le filtre avancé sur leExemple de fichier Excel et génère leFichier 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 selon des critères complexes.

tâche : image_autre_texte

Exemple de code

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