gpt4 book ai didi

java - 更改 Jasper Reports 列的大小/位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:39:15 27 4
gpt4 key购买 nike

在 Jasper Reports 中,是否可以根据特定条件动态更改列的宽度或位置?

例如,我们有一个包含以下列的报告:

ID | Name | Course | Status |

现在,有一个选项允许报告只显示一个人的 ID,而不是 ID 和姓名。如果我们将 name 列设置为空,我们最终会在 ID 和 Course 列之间出现一个巨大的空白:

ID |_____| Course | Status

是否可以通过编程方式重新定位剩余的列,以便它们全部向上移动到 ID 列旁边?

最佳答案

我们遇到了同样的问题,但没有找到解决方案,只有丑陋的解决方法。

当我们有两个选择时,我们从一个有两个设计的简单解决方案开始。

当出现更多选项时,这变得无法维护。我们现在使用动态结构:

$P{field_name1} | $P{field_name2} 
------
$F{value1} | $P{value2} ...

我们将字段名称作为参数传递,并使用动态数据源。如果存在,我们不会显示最后的空列。请注意,我们需要在代码中动态查询和填充数据源,因此这可能不是一个可行的解决方案。

您的另一个选择是在代码中创建 Jasper Design(我们也在另一个场景中这样做)- 我们加载一个 jrxml 模板,然后根据需要动态添加 bands 和项目。

JasperDesign jasperDesign = JRXmlLoader.load(myJrxml);

关于java - 更改 Jasper Reports 列的大小/位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4734722/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com