Comment éviter que le nom de colonne se répète dans JRXML? Existe-t-il un attribut permettant d'éviter d'avoir l'en-tête de colonne dans chaque page lors de la génération d'un rapport à l'aide de JRXML et Jasper?
Si l'en-tête sera toujours sur une page spécifique (par exemple, la première page), vous pouvez ajouter
<printWhenExpression><![CDATA[$V{PAGE_NUMBER}==1]]></printWhenExpression>
PAGE_NUMBER
est une variable intégrée qui est automatiquement incrémentée au fur et à mesure de la génération du rapport.
Définissez le paramètre suivant dans votre code Java si vous utilisez Java pour remplir le rapport:
parameters.put(JRParameter.IS_IGNORE_PAGINATION, Boolean.TRUE);
Dans jasper report tag putisIgnorePagination="true"
Une option plus simple consiste à choisir "En-tête de table" à utiliser pour l'en-tête plutôt que "En-tête de colonne".
J'ai également rencontré le même problème et cette solution a fonctionné pour moi.
Une autre option: http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRParameter.html#IS_IGNORE_PAGINATION
"Si la valeur est true, le rapport sera généré sur une longue page."
Existe-t-il un attribut permettant d'éviter d'avoir l'en-tête de colonne dans chaque page lors de la génération d'un rapport à l'aide de JRXML et Jasper?
Vous pouvez utiliserisPrintInFirstWholeBand
property et déplacer l'en-tête des colonnes vers la bande Group Header
(ou la bande Title
si vous n'avez pas de groupe).
Créez un groupe factice et utilisez le groupe de bas de page de groupe .. Cela a fait l'affaire pour moi puisque le groupe de résumé était déjà utilisé ..
J'ai essayé:
params.put(JRParameter.IS_IGNORE_PAGINATION, Boolean.TRUE);
Mais , j’ai une longue page 1/1, il n’est pas facile d’imprimer sans avoir une ligne fendue dans la moitié.
Au lieu de cela, j'ai choisi la deuxième approche du concepteur d'iReport:
1-créer de nouvelles cellules vides dans l'en-tête du tableau.
2-Déplacez les cellules (cellules d'en-tête) de l'en-tête de colonne en en-tête de tableau, en les écrivant une par une.
3-Supprimer les cellules vides dans l'en-tête de colonne.
4-Concevez l'arrière-plan des nouvelles cellules en les sélectionnant en choisissant Backcolor dans les propriétés ou en sélectionnant la colonne (tableau) pour définir le style, choisissez table 1_CH
dans les propriétés.