如何使用 Jasper Report 生成 doc 文件

How to generate a doc file using Jasper Report

使用 jasper-reports 5.6.1 我可以生成 pdf 格式的报告,但我不知道如何使用 jasper 生成 .doc 格式。

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

是生成pdf格式的文件,有没有类似的doc格式的视图class?

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

通过将 Jasper 文件和数据源传递给 JasperReports 来执行报表执行。有很多类型的数据源,可以从 SQL 查询、XML 文件、csv 文件、HQL(Hibernate 查询语言)查询、Java Beans等...如果你没有找到合适的数据源,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

这样试试

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