Reporting With JassperReport And iReport (Java)
JasperReport
JasperReport merupakan library di lingkungan Java untuk pemroses laporan. Dengan library ini, kita dapat menampilkan laporan dalam bentuk print preview, melakukan export
ke beberapa format dokumen lain (antara lain PDF, HTML, text, Excel),
menampilkan gambar, grafik maupun tabel. Berikut beberapa library lain yang digunakan juga dalam JasperReport : commons-beanutils.jar, commons-collections.jar, commons-digester.jar, commons-logging.jar, itext-1.02b.jar, jfreechart-0.9.21.jar.
Penjelasan mengenai fungsi-fungsi tiap library yang digunakan:
Library
|
Keterangan
|
commons-logging
|
untuk mengirim output ke log
|
commons-collections
|
untuk manage collection data
|
commons-beanutils
|
untuk java beans
|
commons-digester
|
untuk parsing xml
|
jfreechart
|
untuk mengatur penggunaan grafik
|
itext
|
untuk export report ke pdf atau rtf
|
Laporan yang kita buat nantinya dapat dikaitkan ke database berdasar connection string dan sql
yang kita inginkan. JasperReport mendasarkan format dokumen definisi
laporan yang akan dikompilasi berbasis pada XML, sehingga nantinya dapat
dengan mudah dapat dikonversi ke format dokumen lain dengan
memanfaatkan XSLT ataupun FO (Format Object).
B. Langkah-Langkah
Buat File FirstReport.jrxml
PUBLIC "-//JasperReports//DTD Report Design//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
Keterangan :
<> menggambarkan teks statis yang tidak tergantung pada datasources
manapun , variabel, parameter.
<> menggambarkan lebar dan posisi unsur <> itu.
<> menggambarkan teks statis yang nyata yang dipertunjukkan pada laporan itu
Buat Program CallFirstReport.java
Source CallFirstReport.java
public class CallFirstReport {
public CallFirstReport() {
try {
JasperCompileManager.compileReportToFile("c:\\FirstReport.jrxml");
JasperFillManager.fillReportToFile("c:\\FirstReport.jasper",
new HashMap(), new JREmptyDataSource());
JasperViewer.viewReport("c:\\FirstReport.jrprint", false);
}catch (Exception ex) {
System.out.println("Gagal Membuat report " + ex);
}}
public static void main(String[] args) {
new CallFirstReport();
}
}
File FirstReport.jrxml merupakan contoh desain template sederhana untuk membuat suatu report dengan menampilkan hasil ini file jasperku yang pertama, belum jika nanti ada banyak desain – desain dan data-data yang lain. Bayangkan saja, kita harus mengetahui dan hafal tag-tag dalam JasperReport dan harus pintar-pintar mengatur bentuknya. Betapa
reportnya kita nanti dalam menyusun suatu desain. Tapi kita tidak perlu
cemas, karena sekarang ada tools untuk memudahkan kita untuk membuat
desain jasper dengan lebih mudah dan efisien. Tools itu bernama iReport,
versi terbaru waktu menulis modul ini, iReport versi 2.0.4.