[JAVA] J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports 2/3 (création de modèle de formulaire)

Article précédent

Créez un modèle de formulaire.

Référence https://amg-solution.jp/blog/1519

Jusqu'à ce que le rapport Jasper produise un PDF

Jasper Report convertit le formulaire en PDF selon le flux suivant.

Charger le modèle de formulaire ↓ Compilez le modèle ↓ Incorporer les données dans le modèle ↓ Sortie sous forme de fichier PDF

Commençons par créer un fichier modèle qui sera du type

Créez un modèle de formulaire.

Tout d'abord, créez un dossier appelé rapport sous ressource (n'importe quel nom convient) et faites un clic droit! Cliquez sur ** Nouveau ** dans ** Jasper Reports **

image.png

Utilisez le modèle Blank_A4. Cliquez sur Blank A4 pour Suivant, entrez le nom du fichier et Suivant

Cliquez sur ** Un enregistrement vide ** pour ** Adaptateur de données ** pour continuer. JasperReport a la capacité d'apporter des données directement à partir de la base de données. Mais la plupart du temps, vous souhaitez le traiter en Java et l'utiliser. Alors mettez-le vide.

image.png

Lorsque ** Félicitations ** s'affiche, l'assistant est terminé!

Saisir "Band"

Je pense qu'un tel écran est sorti.

image.png

C'est la composition de la page appelée un groupe. Le titre est en haut de la page, et l'en-tête et le pied de page sont toujours imprimés au début et à la fin de la page. Le texte est sorti dans le détail 1.

Reprenez le tutoriel ici et supprimez les bandes supplémentaires.

Cliquez avec le bouton droit sur ** PageHeader ** dans ** Outline ** et sélectionnez ** supprimer **.

Placez des caractères fixes sur l'écran

L'utilisation de base de Jasper Report est simple.

Faites glisser le texte statique sur le côté droit de l'écran vers l'écran.

image.png

Vous avez maintenant un texte fixe. J'essaierai d'afficher le japonais de ceci.

Cliquez sur le texte pour voir la ** Vue de la propriété **. A partir de cette propriété, activez cet élément (appelé). Ouvrez l'onglet StaticText dans les propriétés et modifiez ** Texte **. Si vous le changez, changez-le en police japonaise ** Change Font ** en IPAexg

image.png

Ensuite, saisissons la date et le nom du client.

Placez des "caractères dynamiques" (paramètres) sur l'écran

Ensuite, je voudrais entrer la date et le nom du client. La date et le nom du client changent à chaque fois que vous imprimez, vous devez donc le contrôler depuis Java. JasperReport fournit un conteneur appelé paramètres pour recevoir des valeurs de Java. Faisons-le tout de suite.

Créer des paramètres

Ouvrons ** Paramètres ** de ** Outline ** image.png

La liste dans le cadre de droite est le paramètre par défaut du modèle. Cette fois, nous voulons préparer un nouveau nom de client et une nouvelle date, préparons donc les paramètres ** Client_name ** et ** Date_today **.

Cliquez avec le bouton droit sur Paramètres et cliquez sur ** créer un paramètre **.

Remplacez le nom par ** Client_name ** et appuyez sur Ctrl + s. Vous pouvez laisser le type comme String. Faisons ** Date_today ** de la même manière.

Placer un champ de texte

Le formulaire est maintenant prêt à attribuer une valeur. Cependant, le processus de dessin n'est pas terminé. Placez ** Text Filed ** sur l'écran et dessinez les valeurs des paramètres.

Faites glisser deux ** TextField ** sur l'écran

Une fois placé, l'un sera le nom du client et l'autre la date. Ouvrez les propriétés TextField et ouvrez l'onglet TextField.

Associez cette ** Expression ** à un paramètre. Remplacez le nom du client par ** $ P {Client_name} ** et la date par ** $ P {Date_today} **. Comme ça (Bien que je l'omettreai ici, veuillez ** changer toutes les polices en IPAexg ** pour les éléments placés à l'écran.)

image.png

Est-ce que c'est comme ça?

Placez une table sur l'écran

Puis le formulaire principal. Faites une table.

cette fois

Colonne 1: nom du produit (chaîne) Colonne 2: Prix (entier)

Faites un tableau très simple.

Cliquez avec le bouton droit sur ** Champ ** dans le plan et cliquez sur ** Créer un champ **

Créez des champs pour ** product_name ** (type de chaîne) et ** price ** (type entier).

image.png

Si vous le pouvez, sélectionnez-le et faites-le glisser vers le modèle!

image.png

(Bien sûr, le champ créé modifie également la police.)

Changeons le format des nombres et rendons-le cool. Vous pouvez sélectionner le format dans le modèle ** TextField **. C'est la même chose que les formats Excel et Java, alors faisons-le en référence à cela.

image.png

Vous disposez maintenant des éléments nécessaires pour l'exemple de formulaire. Faisons un peu mieux.

image.png

Il s'est avéré être quelque chose comme ça. (Les bordures peuvent être colorées en cliquant sur les qualifications dans l'onglet Bordures.)

Quand il s'agit d'un vrai document commercial, je pense que les salutations d'ouverture et les mots de clôture seront inclus, mais cette fois, je l'ai omis par souci de clarté.

Ceci complète le modèle de formulaire. Après cela, écrivons le traitement du côté Java qui contrôle cela

prime.

Vous pouvez également prévisualiser le formulaire créé. Passons l'onglet en bas de l'écran du formulaire de ** Design ** à ** preview ** (si vous obtenez une erreur de compilation, le fichier devrait être bogué au moment du formulaire)

Le réglage pour entrer la valeur dans le paramètre est affiché, alors préparons et prévisualisons la valeur que vous aimez

image.png

Suite la prochaine fois

Recommended Posts

J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports 2/3 (création de modèle de formulaire)
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports 1/3 (paramètres Jasper Reports)
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports 3/3 (contrôle Spring MVC)
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports Extra (édition Variables)
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports Extra Edition (édition d'image)
J'ai essayé de me connecter à MySQL en utilisant le modèle JDBC avec Spring MVC
Comment créer un formulaire Excel à l'aide d'un fichier modèle avec Spring MVC
J'ai essayé d'implémenter le téléchargement de fichiers avec Spring MVC
J'ai essayé de créer une fonction / écran d'administrateur de site commercial avec Java et Spring
J'ai essayé GraphQL avec Spring Boot
J'ai essayé Flyway avec Spring Boot
J'ai essayé de créer un environnement de développement Spring MVC sur Mac
J'ai créé un formulaire de recherche simple avec Spring Boot + GitHub Search API.
J'ai essayé de jouer un peu avec BottomNavigationView ①
J'ai essayé l'initialisation paresseuse avec Spring Boot 2.2.0
Développement d'applications Web Spring5 MVC avec création de modèles Visual Studio Code Maven
Juste des images d'entrée et de sortie avec Spring MVC
J'ai aussi essayé Web Assembly avec Nim et C
J'ai essayé Spring.
J'ai essayé de lier JavaFX et Spring Framework.
J'ai essayé de cloner une application Web pleine de bugs avec Spring Boot
Faisons une application TODO avec Java 2 Je veux créer un modèle avec Spring Initializr et créer Hello world
J'ai essayé de casser le bloc avec java (1)
Mémo d'utilisation de Spring Security: coopération avec Spring MVC et Boot
J'ai démarré MySQL 5.7 avec docker-compose et j'ai essayé de me connecter
[Ruby] J'ai fait un robot avec de l'anémone et du nokogiri.
J'ai essayé de démarrer avec Spring Data JPA
J'ai créé un serveur et un client Restful au printemps.
J'ai essayé OCR de traiter un fichier PDF avec Java
J'ai écrit un test avec Spring Boot + JUnit 5 maintenant
[J'ai essayé] Tutoriel de printemps
J'ai essayé Spring Batch
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
J'ai essayé de moderniser une application Java EE avec OpenShift.
[Rails] J'ai essayé de créer une mini application avec FullCalendar
J'ai essayé le guide d'introduction de Spring Boot [Accès aux données avec JPA]
J'ai essayé de vérifier ceci et celui de Spring @ Transactional
Je veux faire une liste avec kotlin et java!
Je veux créer une fonction avec kotlin et java!
J'ai essayé JAX-RS et pris note de la procédure
J'ai essayé de créer un environnement de développement padrino avec Docker
J'ai essayé OCR de traiter un fichier PDF avec Java part2
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
J'ai créé un système d'exemple MVC simple à l'aide de Spring Boot
J'ai essayé d'exprimer les résultats avant et après de la classe Date avec une ligne droite numérique
Configuration Java avec Spring MVC
J'ai essayé DI avec Ruby
J'ai essayé la machine Spring State
J'ai essayé UPSERT avec PostgreSQL.
J'ai essayé BIND avec Docker
J'ai essayé le guide d'introduction de Spring Boot [Création d'un service Web RESTful]
J'ai essayé d'exécuter une application d'échange de cartes de crédit avec Corda 1
Créer un formulaire de relation parent-enfant avec form_object (j'ai également écrit un test)
J'ai essayé de créer une application Android avec MVC maintenant (Java)
Guide de démarrage de Spring Boot [Utilisation d'un service Web RESTful]
J'ai essayé de créer une fonction de groupe (babillard) avec Rails
J'ai essayé de créer une application d'apprentissage automatique avec Dash (+ Docker) part1 ~ Construction de l'environnement et vérification du fonctionnement ~