使用jasper-reports 5.6.1我能够以pdf格式生成报告,但我无法弄清楚如何使用jasper生成.doc格式。
byte[] exportReportToPdf = JasperExportManager.exportReportToPdf(print);
用于生成pdf格式文件,例如doc格式是否有类似的视图类?
答案 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