我遇到了JasperReports的兼容性问题。河吨。 JDK版本。我实际上一直在使用JDK 1.8
和JasperReports 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.0
或4.5.0
)不会提供我SimpleExporterInput
对象所需的JRDocxExporter
类。有没有解决方法来解决这个问题呢?
答案 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();