如何使用Jasper Report生成doc文件

时间:2015-04-27 07:29:58

标签: java jasper-reports doc

使用jasper-reports 5.6.1我能够以pdf格式生成报告,但我无法弄清楚如何使用jasper生成.doc格式。

      byte[] exportReportToPdf = JasperExportManager.exportReportToPdf(print);

用于生成pdf格式文件,例如doc格式是否有类似的视图类?

2 个答案:

答案 0 :(得分:6)

试试这个

JasperPrint jasperPrint = JasperFillManager.fillReport("myReport.jasper", reportParameters, dataSource);

Exporter exporter = new JRDocxExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));

File exportReportFile = new File("D:\\Temp\\report.docx");

exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(exportReportFile));

exporter.exportReport();

HTH

答案 1 :(得分:2)

在执行报告之前,必须在名为Jasper文件(* .jasper)的二进制对象中编译JRXML。此编译是出于性能原因而完成的。 Jasper文件是您运行报告时需要随应用程序一起提供的文件。编译报告后,它将填充应用程序中的数据。 net.sf.jasperreports.engine.JasperFillManager类提供了填充报告中数据的必要功能。

通过将Jasper文件和数据源传递给JasperReports来执行报告执行。有很多类型的数据源,可以从SQL查询,XML文件,csv文件,HQL(Hibernate查询语言)查询,Java Bean等集合中填充Jasper文件......如果你找不到合适的数据源,JasperReports非常灵活,允许您编写自己的自定义数据源。

JasperFillManager.fillReportToFile( "MasterReport.jasper" , parameters, getDataSource());

此操作会创建一个Jasper打印文件(* .jrprint),用于打印或导出报告。 - 请参阅:http://blog.manupk.com/2012/11/using-jasper-reports-to-create-reports.html#sthash.rFqV8K4i.dpuf