我有一个包含许多目录(超过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类,它将自动创建字段或建议我一些有用的提示。 帮助我进行应用程序设计。感谢
答案 0 :(得分:1)
我也使用相同的动态报告来生成报告。我在这里做的是,我将上传包含报告信息的json文件,如查询ID,应显示哪些列,以及它的样式等等。通过解析json,我将获得所有细节,通过执行查询,我将获得数据。