如何使用Eclipse IDE在J2EE中生成报告?

时间:2015-05-04 05:42:37

标签: java-ee

我需要根据标准示例生成报告,根据特定月份生成客户报告。但我不知道如何生成报告。 我在我的项目中使用JSP,Servlets和mysql。

非常感谢任何建议或帮助。

3 个答案:

答案 0 :(得分:0)

您可以使用Jasper Reports工具生成报告XML/PDF/Excel Sheet

Click here了解有关Jasper报告的更多信息。

可以找到用于设计jasper报告的iReport GUI工具here

答案 1 :(得分:0)

您可以生成如下报告,

        String property = System.getProperty("jboss.server.config.dir");
        String jrxmlFileName = property + "/jasperreport/jrxml/test_jasper.jrxml";

        DataBeanMaker dataBeanMaker = new DataBeanMaker(2);
        List<DataBean> dataBeanList = dataBeanMaker.getDataBeanList();

        JRBeanCollectionDataSource beanColDataSource =
            new JRBeanCollectionDataSource(dataBeanList);
        Map parameters = new HashMap();
        JasperDesign jasperDesign = JRXmlLoader.load(new File(jrxmlFileName));
        JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
        JasperPrint jasperPrint =
            JasperFillManager.fillReport(jasperReport, parameters, beanColDataSource);
        JasperExportManager.exportReportToPdfFile(jasperPrint, property +
            "/ReportBeanDS.pdf");

填充bean,

public class DataBeanMaker {
public List<DataBean> getDataBeanList() {
    List<DataBean> dataBeanList = new ArrayList<DataBean>();

    for(int i=0; i<this.devices; i++)
    {
        dataBeanList.add(addDevice("1", 2));
    }

    return dataBeanList;

}

private DataBean addDevice(String val1, Integer nodeChangeNumber, Integer val2) {

    DataBean dataBean = new DataBean();
    dataBean.setValue1(val1);
    dataBean.setValue2(val2);

    return dataBean;
} }

答案 2 :(得分:0)

我正在使用eclipse而且我找到了BIRT:

在此处获取:http://www.eclipse.org/birt