使用JasperViewer:导出到pdf和Excel无法正常工作

时间:2016-06-21 12:55:29

标签: java jasper-reports

我是 DynamicReports 的新手。我目前正在使用此框架处理一个报告,并且我能够在JasperViewer中正确显示报告数据。但是当我尝试以pdf或xls格式保存来自JasperViewer的数据时,我遇到了一些问题:

  • Adob​​e抱怨该文件不是受支持的文件或文件名已损坏。
  • Excel说扩展名不匹配,我知道这可能是因为我在我的机器上有xlsx并试图用xls扩展名打开一个文件。

1 - 如何解决pdf问题?
2 - 如何以xlsx格式保存文件?

非常感谢任何帮助。

以下是我的代码:

JRDataSource dataSource = new JRBeanCollectionDataSource(list);
JasperReportBuilder report = DynamicReports.report();
report.columns(Columns.column("Column 1", "column", DataTypes.stringType()))
.title(Components.text("Title")
.setHorizontalAlignment(HorizontalAlignment.CENTER))
.pageFooter(Components.pageXofY())
.setDataSource(dataSource)
.show(false);

1 个答案:

答案 0 :(得分:0)

问题是我错过了pdf格式的iText-2.1.7.jar文件,我使用旧版本的poi.jar作为excel格式。 奇怪的是jdeveloper没有给我任何关于这些丢失的罐子的错误,而我从jasper viewer以pdf或xls格式保存报告。 然后我尝试直接在浏览器中以pdf格式打开报告,然后jdeveloper抱怨缺少iText-2.1.7.jar。同样的事情也发生在excel上。