我试图将报告实现到Java程序中。我有一个用户将填写的表格,最后生病了#34;打印报告"按钮。
我需要做的是将字符串数组发送到一个方法,该方法将填充JasperReport作为参数。
我设置了JasperReport JRXML文件,并且TextFields等于参数。我只想从Java程序发送参数,然后打印报告。
提前致谢。
答案 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
,您可以根据自己的要求进行指定。
希望它对你有所帮助。