在 JasperReports 中显示彼此下方的表格

发布于 2025-01-04 04:48:36 字数 478 浏览 0 评论 0原文

我必须创建一个报告,其中几个表格显示在彼此下方。每个表从子数据集中获取其数据,并且不包含行、包含一行或多行。

对于报告的第一个版本,我只是忽略了表格没有行的可能性,并将所有表格放在彼此下方,每个表格的高度为 1 行。这个想法是,如果有多于一行,桌子的高度就会增加,这似乎工作得很好。我已经给第一个表一个固定位置,并将所有后续表设置为浮动。在 iReport 中,它看起来像这样:

在此处输入图像描述



但是当我创建报告时,只有第一张桌子位于预期位置。其余部分显示得太低并且重叠:

在此处输入图像描述



知道如何解决此问题吗?我无法使用子报表,因为该报表存储在数据库中,因此我无法引用其他报表。子报表或表格是否还有其他替代方案?

I have to create a report where several tables are diplayed below each other. Each table gets its data from a SubDataset and contains none, one or more rows.

For the first version of the report, I've simply ignored the possibility of a table having no rows and put all tables below each other, each with the height of 1 row. The idea was, that if there is more than one row, the table will grow in height, which seems to work fine. I've given the first table a fixed position and set all subsequent ones to float. In iReport it looks like this:

enter image description here

But when I create a report, only the first table is at the expected position. The rest is displayed too low and overlaps:

enter image description here

Any idea how to fix this? I can't use subreports, because the report is stored in a database so I can't reference other reports. Is there maybe another alternative to subreports or tables?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

命硬 2025-01-11 04:48:36

您将“位置类型”属性设置为“相对于顶部固定”。将其更改为“浮动”。

You have the "Position Type" property set to "Fix Relative to Top". Change it to "Float".

苹果你个爱泡泡 2025-01-11 04:48:36

尝试研究使用子报表。我确实创建了一个表,然后创建了另一个表(数据源是 XML)。

  1. 使用xPath创建子报表
  2. 使用子报表的数据源表达式属性设置子报表的数据源
    ((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("/FUND_STATMENT/FUNDS/FUND")

Try looking into using subreports. I do create table followed by another (datasource is XML).

  1. create subreport using xPath
  2. Use Data Source Expression property of the subreport to set the datasource for subreport
    ((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("/FUND_STATEMENT/FUNDS/FUND")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文