为DynamicReports创建通用文件

时间:2016-08-09 12:58:30

标签: java report reporting dynamic-reports

我有一个包含许多目录(超过200个)的Web应用程序,我想为它们创建 PDF XSL 报告。用户只需按表参数进行过滤。 要创建报告,我正在考虑DynamicReports库。通过网站上的示例,我看到以下代码:

JasperReportBuilder report = DynamicReports.report();//a new report
report
  .columns(
      Columns.column("Customer Id", "id", DataTypes.integerType()),
      Columns.column("First Name", "first_name", DataTypes.stringType()),
      Columns.column("Last Name", "last_name", DataTypes.stringType()),
      Columns.column("Date", "date", DataTypes.dateType()))
  .title(//title of the report
      Components.text("SimpleReportExample")
      .setHorizontalAlignment(HorizontalAlignment.CENTER))
      .pageFooter(Components.pageXofY())//show page number on the page footer
      .setDataSource("SELECT id, first_name, last_name, date FROM customers",
                              connection);

所以,我之前说过,我有很多目录,而且我不想手动列出每个表的所有表参数。

我如何创建Generic类,它将自动创建字段或建议我一些有用的提示。 帮助我进行应用程序设计。感谢

1 个答案:

答案 0 :(得分:1)

我也使用相同的动态报告来生成报告。我在这里做的是,我将上传包含报告信息的json文件,如查询ID,应显示哪些列,以及它的样式等等。通过解析json,我将获得所有细节,通过执行查询,我将获得数据。