Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 1|Jawab: 0

[Sumber] [Repost] Spring Boot dan Jasper Reports melaporkan konstruksi

[Salin tautan]
Diposting pada28 detik yang lalu | | | |
JasperReports adalah alat pelaporan sumber terbuka untuk Java yang menghasilkan laporan aplikasi. Alat pelaporan ini mendukung ekspor konten laporan kaya ke layar, printer, atau berbagai format file seperti HTML, PDF, XLS, RTF, CSV, XML, ODT, dan TXT.

JasperReports juga dapat digunakan untuk aplikasi berkemampuan Java seperti Java EE atau aplikasi web untuk menghasilkan konten dinamis.

Menginstal JasperReports

Instal Jasper Reports Community Edition dari sini.

https://community.jaspersoft.com/community-download

Struktur laporan Jasper

Templat laporan .jrxml terdiri dari bagian-bagian berikut seperti yang ditunjukkan pada diagram di bawah ini.



1. Judul berisi "judul" laporan. Itu hanya muncul sekali di awal laporan. Misalnya, laporan tersebut berjudul "Laporan Siswa".

2. Judul halaman dapat mencakup informasi tanggal dan waktu atau nama lembaga. Itu ditampilkan di bagian atas setiap halaman. Misalnya: judul halaman dapat berupa "Catatan Siswa".

3. Header kolom mencantumkan nama bidang tertentu yang akan ditampilkan dalam laporan, seperti "ID Siswa", "Nama Siswa", "Alamat Siswa", dll.

4. Bagian informasi terperinci menampilkan entri untuk bidang tertentu. Misalnya: ID Siswa = 101, Nama Siswa = "Den Peek", Alamat Siswa = "Pune".

5. Footer kolom dapat menampilkan jumlah bidang apa pun. Misalnya, "Total waktu belajar: 6 jam per hari."

6. Footer mungkin berisi informasi nomor halaman. Ini ditampilkan di bagian bawah setiap halaman, misalnya: "Nomor halaman 1, 2, 3, dan semua nomor halaman."

7. Abstrak: Ringkasan laporan, ditulis setidaknya sekali dalam abstrak.

JasperReports — Siklus Hidup



Rancang laporan — Pada langkah ini, kita akan membuat file JRXML, yang merupakan dokumen XML yang berisi definisi tata letak laporan.
Laporan Kompilasi - Pada langkah ini, JRXML dikompilasi menjadi objek biner bernama Jasper (*.jasper).
Mengisi data ke dalam laporan—pada langkah ini, data dari aplikasi diisi ke dalam laporan yang dikompilasi. Kelas net.sf.jasperreports.engine.JasperFillManager menyediakan fungsi yang diperlukan untuk mengisi data laporan. Sistem akan membuat file cetak Jasper (*.jrprint), yang dapat digunakan untuk mencetak atau mengekspor laporan.
Ekspor Laporan - Pada langkah ini, kita dapat menggunakan JasperExportManager untuk mengekspor file cetak Jasper yang dibuat pada langkah sebelumnya ke dalam format apa pun.

Kelas API

Ada banyak kelas yang tersedia untuk mengkompilasi desain laporan JRXML, mengisi laporan, mencetak laporan, mengekspornya sebagai file PDF, HTML, dan XML.

Konten apa yang terkandung dalam paket (net.sf.jasperreports.engine)?

· JasperCompileManager — Digunakan untuk mengkompilasi templat laporan JRXML.
· JasperFillManager — Digunakan untuk mengisi laporan menggunakan data dari sumber data.
· JasperPrintManager — Digunakan untuk mencetak dokumen yang dihasilkan oleh pustaka JasperReports.
· JasperExportManager — Digunakan untuk mendapatkan konten PDF, HTML, atau XML dari dokumen yang dihasilkan selama proses pengisian laporan.

Sumber data

Sumber data adalah penampung data terstruktur. Saat membuat laporan, mesin JasperReports mengambil data dari sumber data. Data dapat diperoleh dari database, file XML, array objek, dan koleksi objek.

Tabel di bawah ini merangkum sumber data dan kelas implementasinya—



Elemen data Jasper Reports

Parameter: $P
$P{parameter_name)

· Ini digunakan untuk nilai individu dalam laporan.

· Data yang tidak dapat dilewatkan melalui sumber data dapat dilewatkan melalui parameter. Misalnya, judul laporan dan data lainnya.

· Templat JasperReports atau templat JRXML dapat memiliki nol atau lebih elemen parameter.

Bidang: $F
$F{field_name}

· Bidang laporan adalah elemen yang mewakili pemetaan data antara sumber data dan templat laporan.

Ini digunakan untuk mengubah nilai dalam setiap iterasi, atau dengan kata lain, untuk mewakili baris data dalam tabel.

Variabel: $V
$V{variable_name}

· Ini disediakan oleh laporan Jasper.

Ini juga digunakan untuk melakukan perhitungan pada laporan Jasper, seperti operasi aritmatika.

Langkah-langkah untuk membuat laporan Jasper apa pun

1. Rancang template dengan menyalin file jrxml ke folder Spring Resources

2. Buat parameter yang diperlukan

3. Buat sumber data

4. Mengkompilasi templat .jrmxl yang disimpan di objek JasperReport

5. Isi laporan—dengan meneruskan objek, parameter, dan sumber data .jrxml yang dikompilasi.

6. Ekspor Laporan — Gunakan JasperExportManager

Contoh SpringBoot — JasperReports

Tambahkan dependensi Maven.
Pengontrol
Layanan
emp24.jrxml


Setelah menjalankan, Anda akan menerima laporan yang dihasilkan.http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc



JasperReports — Contoh representasi sublaporan

Untuk sublaporan, buka templat yang ada emp.jrxml, dan tambahkan templat lain user.jrxml sebagai sublaporan.

Untuk menambahkan laporan turunan ke laporan utama, buka laporan utama, klik laporan turunan dari panel, seret ke area ringkasan, dan berikan detail berikut.

Pilih "Buat hanya elemen laporan turunan", lalu klik "Berikutnya".
Jangan gunakan koneksi database apa pun, lalu lanjutkan ke langkah berikutnya dan selesaikan.
Klik kanan > Ratakan > Sesuaikan dengan Format Lebar/Tabel



Untuk sublaporan User.jrxml, kami akan meneruskan data sublaporan dari laporan utama sebagai parameter. Untuk mencapai ini, kita membutuhkan ......

Buat parameter baru seperti subReport dan tipe data JasperReport seperti di laporan utama
Membuat parameter baru untuk subDatasource dan tipe data JRBeanCollectionDataSource
Membuat parameter baru subParameter dan tipe data Peta

Sekarang buka properti sublaporan

Hilangkan $P{REPORT_CONNECTION}
Ekspresi: $P{subReport}
Ekspresi pemetaan parameter: $P{subParameters}
Ekspresi sumber data: $P{subReportDataSource}



Sekarang, data apa pun yang kita teruskan sebagai parameter akan diisi ke dalam sublaporan.

Kode sampel
empSubreport.jrxml
Uji dia:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf



Referensi:Login hyperlink terlihat.
Asli:Login hyperlink terlihat.




Mantan:.NET/C# Menggunakan itext untuk menambahkan tanda air teks ke PDF
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com