JasperReports 4.x:如何将JRDocxExporter与旧版本的引擎一起使用

时间:2017-05-03 14:59:22

标签: java jasper-reports

我遇到了JasperReports的兼容性问题。河吨。 JDK版本。我实际上一直在使用JDK 1.8JasperReports 6.4.0,它提供SimpleExporterInput类来生成MS Word(.DOCX)文件,例如:

JRDocxExporter exporter = new JRDocxExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(new File(outputFile)));

由于生产环境的技术要求,我必须使用JDK 1.6编译和运行我的项目。因此,使用早期版本的JasperReports(例如4.6.04.5.0)不会提供我SimpleExporterInput对象所需的JRDocxExporter类。有没有解决方法来解决这个问题呢?

1 个答案:

答案 0 :(得分:-1)

旧的和已弃用的方式是使用 JRExporterParameter.JASPER_PRINT JRExporterParameter.OUTPUT_FILE_NAME 参数。

使用旧版本的 JasperReports (例如4.5)借助 JRDocxExporter 导出示例:

JRDocxExporter exporter = new JRDocxExporter();

exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destinationFileName);

exporter.exportReport();