ExcelPOITool et style de Sheet

Tags: #<Tag:0x00007f9e55614798>

j’utilise ExcelPOITool pour générer les export Excel.

comment faire pour définir l’orientation des Sheets, la tailles de colonnes ?

ExcelPOITool n’est qu’un wrapper très simplifié de l’API POI, ce wrapper ne sait faire que des choses basiques (en gros ce que font les exports XLS standards de la plateforme)

Si vous devez faire des choses plus complexes tapez directement sur les APIs POI. cf. https://poi.apache.org/apidocs/index.html

Attention ExcelPOITool est deprecated en V5.
Il sera remplacé par ExcelTool beaucoup mieux optimisé pour ne pas consommer trop de mémoire sur des exports volumineux, pas de montage en mémoire de toutes les cellules, etc.
La migration sera simple car les méthodes seront globalement les mêmes.

ExcelPOITool.getWorkbook() retourne le org.apache.poi.ss.usermodel.Workbook qui contient vos Sheets, donc la doc POI devrait vous permettre d’accéder aux colonnes, rows…

Pour changer la largeur :
workbook.getSheetAt(0).setDefaultColumnWidth(100);
workbook.getSheetAt(0).autoSizeColumn(numColumn);
etc.

Je ne sais ce que veut dire l’orientation des sheets.

l’orientation signifie Portrait ou paysage

Les tools Simplicité ne permettent pas de définir les options d’impression.
Mais ça doit exister dans POI directement via XSSFPrintSetup

https://poi.apache.org/apidocs/dev/org/apache/poi/xssf/usermodel/XSSFPrintSetup.html

https://www.programcreek.com/java-api-examples/index.php?api=org.apache.poi.xssf.usermodel.XSSFPrintSetup