Java Jasper报告--Hashmap或子报告

Java Jasper报告--Hashmap或子报告,java,jasper-reports,ireport,Java,Jasper Reports,Ireport,Java应用程序的后端可以返回一系列表,每个表都具有相同的结构,就像搜索“特定区域内的学校信息”可以返回动态数量的学校及其信息,现在我们希望将每个学校的详细信息作为一个表 -School A- ============================= Name | Address | Student Name -School B- ============================= Name | Address | Student Name .... -School N- ===

Java应用程序的后端可以返回一系列表,每个表都具有相同的结构,就像搜索“特定区域内的学校信息”可以返回动态数量的学校及其信息,现在我们希望将每个学校的详细信息作为一个表

-School A-
=============================
Name | Address | Student Name

-School B-
=============================
Name | Address | Student Name

....

-School N-
=============================
Name | Address | Student Name

那么,我们可以在Jasper中使用HashMap来避免子报表的麻烦,同时保持所有内容的动态性吗?任何提示都非常感谢。

您能在一个表中返回所有数据吗(您说您现在得到的表具有相同的结构)

如果不是直接从数据库,那么就编写自己的数据源类,将所有表封装到Jasper的一个数据源中


然后将数据放到报告的细节中,并告诉Jasper在学校专栏上进行分组。

谢谢。我可以将所有内容打包到一个数据源表中,但Jasper如何将其分解到单独的表中呢?这都是为了更好的布局来满足要求,否则我们可以将学校名称作为第一列,并按其名称对结果集进行排序,这样所有内容都在一个表中,但仍然只有一个表,我们可以把标题作为每个不同表的标题行吗?只要告诉Jasper在scholl列上分组,一切都会好起来。它是HTML中的“ColSpan”吗?不,它是SQL语言中的group BY。我不是HTML的人,所以我给你举个例子。假设你有一个包含这些数据的表格:a 1 B 2 a 3 B 4,那么第一列上的GROUP BY将产生这些数据:a 1 a 3 B 2 B 4,Jasper知道如何很好地绘制这些数据。更多关于JAsper分组和“JAsper示例”的信息