4 votes

Comment définir un en-tête sur une page Excel en utilisant apache POI ?

J'ai un en-tête que je dois définir sur chaque page qui est imprimée sur une feuille Excel dynamique.

Y a-t-il un moyen d'obtenir le numéro de page ?

3voto

Petter Friberg Points 14931

A partir de Commentaire de swamy la solution est d'obtenir le HSSFHeader de la HSSFSheet

HSSFHeader header = sheet.getHeader();

Vous pouvez ensuite définir le texte à gauche, au centre et à droite, y compris la police, le style de police, la taille de la police, le numéro de page, la date, l'heure, etc.

Exemple

header.setCenter(HSSFHeader.font("Calibri", "regular") + 
       HSSFHeader.fontSize((short) 14) + "My " + HSSFHeader.startBold() + "Styled" + 
       HSSFHeader.endBold() + " Text with page number " + HSSFHeader.page());

Résultat

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X