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

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 ?

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|