使用jasper-reports 5.6.1,我可以生成pdf格式的报告,但我不知道如何使用jasper生成.doc格式。
byte[] exportReportToPdf = JasperExportManager.exportReportToPdf(print);
是为了生成一个pdf格式的文件,有没有类似的视图类文档格式?
wooyq4lh1#
这样试试
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
b4lqfgs42#
在执行报告之前,必须在称为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),用于打印或导出报告。- 查看更多:www.example.com http://blog.manupk.com/2012/11/using-jasper-reports-to-create-reports.html#sthash.rFqV8K4i.dpuf
JasperFillManager.fillReportToFile( "MasterReport.jasper" , parameters, getDataSource());
jmo0nnb33#
试试这个docx/word,pdf
try { String pathToReports = "/home/test/"; Map<String, Object> params = new HashMap<>(); JRDataSource jsonDataSource = new JsonDataSource(new File("/home/test/example.json")); JasperReport jasperReport = JasperCompileManager.compileReport(pathToReports + "main.jrxml"); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, jsonDataSource); //Export to PDF // JasperExportManager.exportReportToPdfFile(jasperPrint, "/home/test/fileName.pdf"); //Export to Word JRDocxExporter exporter = new JRDocxExporter(); exporter.setExporterInput(new SimpleExporterInput(jasperPrint)); File exportReportFile = new File(fileName + ".docx"); exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(exportReportFile)); exporter.exportReport(); } catch (Exception e) {}
3条答案
按热度按时间wooyq4lh1#
这样试试
HTH
b4lqfgs42#
在执行报告之前,必须在称为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),用于打印或导出报告。- 查看更多:www.example.com http://blog.manupk.com/2012/11/using-jasper-reports-to-create-reports.html#sthash.rFqV8K4i.dpuf
jmo0nnb33#
试试这个docx/word,pdf