Java - 使用ActionListener调用JasperReport

时间:2014-09-01 14:19:31

标签: java report

我试图将报告实现到Java程序中。我有一个用户将填写的表格,最后生病了#34;打印报告"按钮。

我需要做的是将字符串数组发送到一个方法,该方法将填充JasperReport作为参数。

我设置了JasperReport JRXML文件,并且TextFields等于参数。我只想从Java程序发送参数,然后打印报告。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以参考以下代码。把它放在你的听众身上。

        File file=new File("demo.jrxml");
        InputStream stream=new FileInputStream(file);
        JasperDesign design=JRXmlLoader.load(stream);
        JasperReport report=JasperCompileManager.compileReport(design);

        Map<String, Object> params=new HashMap<String, Object>();
        params.put("param1", "data1"); // note here you can add parameters which would be utilized by the report

        JasperPrint print=JasperFillManager.fillReport(report, params,new JREmptyDataSource());
        //use JasperExportManager to export report to your desired requirement

Note:您可以指定所需的参数,我使用的数据源是JREmptyDataSource,您可以根据自己的要求进行指定。

希望它对你有所帮助。