Java-使用ActionListener调用JasperReport

Java-使用ActionListener调用JasperReport,java,report,Java,Report,im试图将报告实现到Java程序中。我有一张用户填写的表格,最后会有一个“打印报告”按钮 我需要做的是将字符串数组发送到一个方法,该方法将作为参数填充JasperReport 我已经设置了JasperReport JRXML文件,并使文本字段等于参数。我只想从Java程序发送参数,然后打印报告 提前感谢。您可以参考以下代码。把它放进你的听众 File file=new File("demo.jrxml"); InputStream stream=new FileI

im试图将报告实现到Java程序中。我有一张用户填写的表格,最后会有一个“打印报告”按钮

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

我已经设置了JasperReport JRXML文件,并使文本字段等于参数。我只想从Java程序发送参数,然后打印报告


提前感谢。

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

        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
File File=new文件(“demo.jrxml”);
InputStream=新文件InputStream(文件);
JasperDesign=JRXmlLoader.load(流);
JasperReport report=jaspecompilemanager.compileReport(设计);
Map params=新的HashMap();
参数put(“参数1”、“数据1”);//注意:这里您可以添加报告将使用的参数
JasperPrint print=JasperFillManager.fillReport(报告,参数,新JREptyDatasource());
//使用JasperExportManager将报告导出到所需的位置
注意:
您可以指定任意数量的参数,我使用的数据源是
jrpemptydatasource
,您可以根据需要指定


希望它能帮助你。

那真是太好了。我还不能完全测试它,因为我还没有完全弄清楚报告。我似乎创建了一个Jasper文件。我是将SQL查询作为参数发送,还是将所有变量作为参数发送?好的,现在我需要知道的是如何在屏幕上显示它,并选择打印。可能只需将其发送到打印机,Windows将显示打印预览。首先,要发送的参数取决于您的报告。若要在报表上直接显示值,请将其作为参数发送。或者您可以始终将查询放在报表本身中。其次,您可以使用
JasperViewer
查看报表。最后,如果您的帮助对您有所帮助,我们将非常感谢您的支持或接受,或者两者都接受。除了一件小事,我的一切都在运转。我对布尔运算有问题。我有一个条件。在数据库中,其存储为布尔值,但无论其为真还是假,条件都不会为真。我肯定情况不对。如何正确设置布尔值的条件?