[JAVA] Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports 2/3 (Formularvorlagenerstellung) zu drucken.

Vorheriger Artikel

Erstellen Sie eine Formularvorlage.

Referenz https://amg-solution.jp/blog/1519

Bis Jasper Report PDF ausgibt

Jasper Report konvertiert das Formular gemäß dem folgenden Ablauf in PDF.

Laden Sie die Formularvorlage ↓ Kompilieren Sie die Vorlage ↓ Daten in Vorlage einbetten ↓ Ausgabe als PDF-Datei

Erstellen wir also zuerst eine Vorlagendatei, die dem Typ entspricht

Erstellen Sie eine Formularvorlage.

Erstellen Sie zunächst einen Ordner mit dem Namen report unter resource (jeder Name ist in Ordnung) und klicken Sie mit der rechten Maustaste! Klicken Sie auf ** Neu **, um ** Jasper Reports ** anzuzeigen.

image.png

Verwenden Sie die Vorlage Blank_A4. Klicken Sie auf Leer A4 bis Weiter, geben Sie den Dateinamen und Weiter ein

Klicken Sie für ** Datenadapter ** auf ** Ein leerer Datensatz **, um fortzufahren. JasperReport kann Daten direkt aus der Datenbank abrufen. Meistens möchten Sie es jedoch in Java verarbeiten und verwenden. Also leere es leer.

image.png

Wenn ** Herzlichen Glückwunsch ** angezeigt wird, ist der Assistent abgeschlossen!

Fassen Sie "Band"

Ich denke, dass so ein Bildschirm herausgekommen ist.

image.png

Dies ist die Zusammensetzung der Seite, die als Band bezeichnet wird. Der Titel befindet sich oben auf der Seite, und der Seitenkopf und der Seitenfuß werden immer am Anfang und Ende der Seite gedruckt. Der Text wird in Detail 1 ausgegeben.

Übernehmen Sie das Tutorial hier und entfernen Sie die zusätzlichen Bänder.

Klicken Sie mit der rechten Maustaste auf ** Page Loeader ** in ** Outline ** und wählen Sie ** delete **.

Platzieren Sie feste Zeichen auf dem Bildschirm

Die grundlegende Verwendung von Jasper Report ist einfach.

Ziehen wir statischen Text auf der rechten Seite des Bildschirms auf den Bildschirm.

image.png

Sie haben jetzt einen festen Text. Ich werde die Japaner davon anzeigen.

Klicken Sie auf den Text, um die ** Eigenschaftsansicht ** anzuzeigen. Bedienen Sie über diese Eigenschaft dieses Element (aufgerufen). Öffnen Sie die Registerkarte StaticText in den Eigenschaften und ändern Sie ** Text **. Wenn Sie es ändern, ändern Sie es in japanische Schriftart ** Schriftart ändern ** in IPAexg

image.png

Als nächstes geben wir das Datum und den Kundennamen ein.

Platzieren Sie "dynamische Zeichen" (Parameter) auf dem Bildschirm

Als nächstes möchte ich das Datum und den Kundennamen eingeben. Das Datum und der Kundenname ändern sich bei jedem Druck, sodass Sie ihn von Java aus steuern müssen. JasperReport bietet einen Container namens Parameter, um Werte von Java zu empfangen. Machen wir es gleich.

Parameter erstellen

Öffnen wir ** Parameter ** aus ** Gliederung ** image.png

Die Liste im rechten Rahmen ist der Standardparameter der Vorlage. Dieses Mal möchten wir einen neuen Kundennamen und ein neues Datum vorbereiten. Bereiten wir also die Parameter ** Client_name ** und ** Date_today ** vor.

Klicken Sie mit der rechten Maustaste auf Parameter und klicken Sie auf ** Parameter erstellen **.

Ändern Sie den Namen in ** Client_name ** und drücken Sie Strg + s. Sie können den Typ als String belassen. Machen wir ** Date_today ** auf die gleiche Weise.

Platzieren Sie ein Textfeld

Jetzt kann das Formular einen Wert zuweisen. Der Prozess des Zeichnens ist jedoch noch nicht abgeschlossen. Platzieren Sie ** Text Filed ** auf dem Bildschirm und zeichnen Sie die Parameterwerte.

Ziehen Sie zwei ** TextField ** auf den Bildschirm

Einmal platziert, ist einer der Name des Kunden und der andere das Datum. Öffnen Sie die TextField-Eigenschaften und die Registerkarte TextField.

Verknüpfen Sie diesen ** Ausdruck ** mit einem Parameter. Ändern Sie den Kundennamen in ** $ P {Client_name} ** und das Datum in ** $ P {Date_today} **. So was (Obwohl ich es hier weglassen werde, ** ändern Sie bitte alle Schriftarten für die auf dem Bildschirm platzierten Elemente in IPAexg **.)

image.png

Ist es so

Stellen Sie einen Tisch auf den Bildschirm

Dann die Hauptform. Mach einen Tisch.

diesmal

Spalte 1: Produktname (String) Spalte 2: Preis (Ganzzahl)

Machen Sie eine sehr einfache Tabelle.

Klicken Sie mit der rechten Maustaste auf ** Feld ** in der Gliederung und klicken Sie auf ** Feld erstellen **

Erstellen Sie Felder für ** Produktname ** (String-Typ) und ** Preis ** (Integer-Typ).

image.png

Wenn Sie können, wählen Sie dies aus und ziehen Sie es auf die Vorlage!

image.png

(Natürlich ändert das erstellte Feld auch die Schriftart.)

Lassen Sie uns das Format der Zahlen ändern und es cool machen. Sie können das Format aus dem ** TextField ** -Muster auswählen. Es ist dasselbe wie die Formate Excel und Java, also machen wir es in Bezug darauf.

image.png

Jetzt haben Sie die notwendigen Elemente für das Musterformular. Lassen wir es ein bisschen besser aussehen.

image.png

Es stellte sich heraus, dass es so etwas war. (Rahmen können durch Klicken auf Qualifikationen auf der Registerkarte Grenzen eingefärbt werden.)

Wenn es um ein echtes Geschäftsdokument geht, denke ich, dass die Eröffnungsgrüße und Schlussworte enthalten sein werden, aber dieses Mal habe ich es aus Gründen der Klarheit weggelassen.

Dies vervollständigt die Formularvorlage. Danach schreiben wir die Verarbeitung auf die Java-Seite, die dies steuert

Bonus.

Sie können auch eine Vorschau des erstellten Formulars anzeigen. Wechseln wir die Registerkarte am unteren Rand des Formularbildschirms von ** Design ** zu ** Vorschau ** (wenn Sie einen Kompilierungsfehler erhalten, sollte die Datei zum Zeitpunkt des Formulars fehlerhaft sein).

Die Einstellung zur Eingabe des Werts in den Parameter wird angezeigt. Lassen Sie uns also den gewünschten Wert brauen und in der Vorschau anzeigen

image.png

Nächstes Mal fortgesetzt

Recommended Posts

Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports 2/3 (Formularvorlagenerstellung) zu drucken.
Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports 1/3 (Jasper Reports-Einstellungen) zu drucken.
Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports 3/3 (Spring MVC-Steuerung) zu drucken.
Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports Extra Edition (Variables Edition) zu drucken.
Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports Extra Edition (Bildausgabe) zu drucken.
Ich habe versucht, mithilfe von JDBC Template mit Spring MVC eine Verbindung zu MySQL herzustellen
So erstellen Sie ein Excel-Formular mithilfe einer Vorlagendatei mit Spring MVC
Ich habe versucht, das Hochladen von Dateien mit Spring MVC zu implementieren
Ich habe versucht, mit Java und Spring eine Funktion / einen Bildschirm für den Administrator einer Einkaufsseite zu erstellen
Ich habe GraphQL mit Spring Boot ausprobiert
Ich habe Flyway mit Spring Boot ausprobiert
Ich habe versucht, eine Spring MVC-Entwicklungsumgebung auf einem Mac zu erstellen
Ich habe ein einfaches Suchformular mit Spring Boot + GitHub Search API erstellt.
Ich habe versucht, ein wenig mit BottomNavigationView zu spielen ①
Ich habe Lazy Initialization mit Spring Boot 2.2.0 ausprobiert
Entwicklung von Spring5 MVC-Webanwendungen mit Visual Studio Code Maven-Vorlagenerstellung
Geben Sie einfach Bilder mit Spring MVC ein und geben Sie sie aus
Ich habe auch Web Assembly mit Nim und C ausprobiert
Ich habe es mit Spring versucht.
Ich habe versucht, JavaFX und Spring Framework zu verknüpfen.
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen
Lassen Sie uns eine TODO-Anwendung mit Java 2 erstellen. Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hello-Welt erstellen
Ich habe versucht, den Block mit Java zu brechen (1)
Verwendungshinweis zu Spring Security: Zusammenarbeit mit Spring MVC und Boot
Ich habe MySQL 5.7 mit Docker-Compose gestartet und versucht, eine Verbindung herzustellen
[Ruby] Ich habe einen Crawler mit Anemone und Nokogiri gemacht.
Ich habe versucht, mit Spring Data JPA zu beginnen
Ich habe im Frühjahr einen Restful-Server und -Client erstellt.
Ich habe versucht, mit OCR eine PDF-Datei mit Java zu verarbeiten
Ich habe jetzt einen Test mit Spring Boot + JUnit 5 geschrieben
[Ich habe es versucht] Spring Tutorial
Ich habe Spring Batch ausprobiert
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Ich habe das Spring Boot-Einführungshandbuch [Zugriff auf Daten mit JPA] ausprobiert.
Ich habe versucht, dies und das von Spring @ Transactional zu überprüfen
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Ich habe JAX-RS ausprobiert und mir das Verfahren notiert
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine PDF-Datei mit Java part2 zu verarbeiten
Ich habe versucht, mit Swagger mit Spring Boot zu beginnen
Ich habe mit Spring Boot ein einfaches MVC-Beispielsystem erstellt
Ich habe versucht, die Ergebnisse vor und nach der Date-Klasse mit einer geraden Zahl auszudrücken
Java-Konfiguration mit Spring MVC
Ich habe DI mit Ruby versucht
Ich habe Spring State Machine ausprobiert
Ich habe UPSERT mit PostgreSQL ausprobiert.
Ich habe BIND mit Docker ausprobiert
Ich habe das Spring Boot-Einführungshandbuch [Erstellen eines RESTful-Webdiensts] ausprobiert.
Ich habe versucht, eine Kreditkartenhandelsanwendung mit Corda 1 auszuführen
Erstellen Sie ein Eltern-Kind-Beziehungsformular mit form_object (ich habe auch einen Test geschrieben)
Ich habe versucht, eine Android-Anwendung mit MVC zu erstellen (Java)
Spring Boot Erste Schritte [Konsumieren eines RESTful-Webdienstes]
Ich habe versucht, mit Rails eine Gruppenfunktion (Bulletin Board) zu erstellen
Ich habe versucht, eine Anwendung für maschinelles Lernen mit Dash (+ Docker) Teil 1 ~ Umgebungskonstruktion und Funktionsprüfung ~ zu erstellen