web-dev-qa-db-fra.com

Évitez de répéter l'en-tête de colonne dans JRXML

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?

16
MPA

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.

18
GenericJon

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);
17
Moe

Dans jasper report tag put
isIgnorePagination="true"

9
Sumit Kamboj

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.

2
surendra pandey

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."

2
Drew

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 utiliserisPrintInFirstWholeBandproperty 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).

1
Alex K

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é ..

0
Ricardo Andrade

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.

 enter image description here

0
TiyebM