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();
}
}