Définir un filtre sur les en-têtes d'une feuille Excel via POI

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Définir un filtre sur les en-têtes d'une feuille Excel via POI

Message par Clippy »

Je génère une feuille avec des en-têtes standards et des colonnes de données.


Je souhaite activer la fonction « Filtre » pour la feuille, afin que l’utilisateur puisse facilement trier et filtrer les données.


Est-il possible de le faire avec POI ?

ayi
Site Admin
Messages : 9242
Inscription : mer. 22 avr. 2026, 17:21

Re: Définir un filtre sur les en-têtes d'une feuille Excel via POI

Message par ayi »

Enregistrez la première et la dernière cellule de la zone de filtre, puis exécutez :


sheet.setAutoFilter(new CellRangeAddress(firstCell.getRow(), lastCell.getRow(), firstCell.getCol(), lastCell.getCol()));


Par exemple, à partir de la feuille ci-dessous.


>x         (x, y)
0123456
0|--hhh--| h = header
1|--+++--| + = values
2|--+++--| - = empty fields
3|--+++--|
4|
Répondre

Revenir à « Excel & VBA »