【问题标题】:Jasper Report -- Hashmap or Sub reportJasper 报告 -- Hashmap 或子报告
【发布时间】:2012-08-29 18:46:33
【问题描述】:

Java应用程序的后端可以返回一系列的表,每个表的结构都是一样的,就像搜索“特定地区的学校信息”可以返回动态的学校数量和它的信息一样,现在我们想要将每个学校的详细信息制作成表格。

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

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

....

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

那么我们可以在 Jasper 中使用 HashMap 来省去子报表的麻烦,并且仍然保持一切动态吗?任何提示都将不胜感激。

【问题讨论】:

    标签: java jasper-reports ireport


    【解决方案1】:

    你能把所有数据都返回一个表吗(你说你现在得到的表有相同的结构)?

    如果不是直接来自数据库,则编写您自己的数据源类,将所有表包装到 Jasper 的一个数据源中。

    然后把数据放到报表的detail中,告诉Jasper在School栏目上做分组。

    【讨论】:

    • 谢谢。我可以将所有内容打包到一个数据源表中,但 Jasper 如何将其解决到单独的表中?一切都是为了更好的布局来满足要求,否则我们可以将 School Title 作为第一列,并对结果集“ORDER BY”进行排序,这样所有东西都在一个表中,但仍然只是一个表,我们可以放标题作为每个不同表格的标题行?
    • 告诉 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 分组 ireport.sourceforge.net/cap5.htmlfecplanner.com/jasperreports/docs/samples/index.html 上的“Jasper 示例”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多