java 如何使用碧玉Report生成doc文件

7kqas0il  于 2023-06-20  发布在  Java
关注(0)|答案(3)|浏览(104)

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

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

是为了生成一个pdf格式的文件,有没有类似的视图类文档格式?

wooyq4lh

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

b4lqfgs4

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

jmo0nnb3

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) {}

相关问题