Posted by: Jay | February 19, 2008

Reporting With iReport

iReport merupakan satu package reporting open source. Walaupun open source, tools reporting ini sangat powerfull.

Untuk membuat report dengan iReport memang cukup lambat dan membutuhkan resource hardware yang lumayan besar karena setiap kita men-generate report, kita harus terlebih dahulu meng-compile source report yang telah kita design dengan iReport. Hal ini dapat diatasi dengan melakukan compiling terhadap template report yang telah kita design dan kita menyimpan hasil compiling tersebut dalam .jasper file. untuk melihat report tersebut kita menggunakan file .jasper yang telah kita compile sebelumnya. ini akan mengurangi waktu yang kita butuhkan untuk melakukan reporting dengan menggunakan iReport.

Berikut source untuk meng-compile template report.


import java.io.FileNotFoundException;
import java.io.*;
import java.io.OutputStream;
import java.io.File;
import java.io.FileOutputStream;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperReport;
public class ReportCompileFactory{
static String jrxml=null;
public ReportCompileFactory(String jrxml){
this.jrxml = jrxml;
}
private static JasperReport report1 = null;
public static JasperReport getReport1(String out) throws JRException, FileNotFoundException{
//report1 = JasperReport.
if (report1 == null) {
//OutputStream output = new FileOutputStream(new File("JasperReport.jasper"));
report1 = JasperCompileManager.compileReport(jrxml);
try{
FileOutputStream f = new FileOutputStream(out);
ObjectOutputStream s = new ObjectOutputStream(f);
s.writeObject(report1);
//javax.swing.JOptionPane.showMessageDialog(new mainFrame(),report1.toString());
}catch(Exception e){
e.printStackTrace();
}
}
return report1;
}
}


Responses

  1. bah ai master maho katua, salute ma diho ba


Leave a response

Your response:

Categories