子报表中的CSV数据源

时间:2016-06-09 14:37:33

标签: csv jasper-reports subreport

我是JasperReports的新手,我在从CSV插入子报表时遇到了很大的问题。我一直在寻找3天的信息,无法理解我该做什么。

我有一个csv格式的名为RB1的数据集,我需要导入到JasperReports。在主报告中我没有问题,我可以导入它并显示我想要的字段。

当我需要插入具有相同数据库的子报表时,会出现问题。

我创建另一个名为SUB_1的报告,并将其链接到数据库RB1,就好像它是一个常见的报告一样,我将变量COLUMN_0显示在详细信息部分中。我预先设定它并且没关系。

我返回主报告并将项目SUBREPORT拖到摘要部分,然后选择“选择现有报告”。我选择报告SUB_1 - > NEXT

我选择“使用相同的JDBC连接来填充主报告” - > NEXT

在数据集参数中,我可以添加并写入:

 PARAMETER NAME: COLUMN_0
 PARAMETER EXPRESSION: $F{COLUMN_0}

我要做的是将主报表的变量COLUMN_0与子报表中的变量COLUMN_0链接。

现在,当我尝试预先确定报告时,子报告不会显示。

在子报告的属性中我有:

EXPRESSION: "SUB_1"
PARAMETERS MAP EXPRESSION:
CONNECTION EXPRESSION: $P{REPORT_CONNECTION}
DATA SOURCE EXPRESSION:

我做错了什么?我想那很多东西,但是我无法在网上找到任何答案,我能理解它。

1 个答案:

答案 0 :(得分:0)

我解决了问题的第一部分:我可以在主报表的子报表中打印数据。或者更好的说,我可以半打印一些数据。

我使用我发布的问题的答案,继续询问此问题。

我一直在思考和寻找信息,我认为问题现在可能是由于指数。关键是当使用我的子报表时,主报表已经使用了一些数据,因此子报表似乎不适用于主报表使用的行。这可能吗?

如果这是问题,有没有办法让我的子报告适用于所有数据,而不仅仅是那些主报告中没有使用的子报告?

非常感谢!!

我想我真的很接近解决它,谢谢你:D:D