gpt4 book ai didi

jasper-reports - 如何在 JasperReports 中构建具有大摘要的报告

转载 作者:行者123 更新时间:2023-12-01 06:00:31 27 4
gpt4 key购买 nike

我正在尝试使用为桌面应用程序设计的报告来满足一些要求。我会尽可能清楚地向我解释自己。情况如下:
我在 <detail> 中有一个简单表格的报告带,然后是一些静态文本和2或3个表达式的很大一部分,应该对应于<summary>乐队。在第一时间,我尝试将所有这些信息放在 <summary> 中。但后来我发现了 JasperReports 乐队的 656px 高度限制。
我解决该问题的第二次尝试是将静态摘要信息放入子报表中。这样我就可以使用 <title><summary>带将字段放在两个带中,不必担心带高度限制。该解决方案的问题是我无法在子报告部分(有 2 或 3 页)中显示页码(来自第一个报告)。我找到了 的选项页脚和页眉摘要 (Jaspersoft Studio 中的一个复选框,它是 isSummaryWithPageHeaderAndFooter="true" 元素中的 <jasperReport> 属性)但是我的报告在预览时给了我一个编译错误;不知道这是否是 Jaspersoft Studio 中的错误:我尝试了 2 个最新版本,错误是一样的。
最后,我尝试添加第二个 <detail>带不同的查询,它只返回一个值。现在的问题是我无法将第二个细节带放在第一个“下方”:在预览中,我交替看到每个带的一行,而不是我需要的。经过大量搜索后,我发现这是不可能的。
导致问题的摘要要求
摘要有以下要求:

  • 有几个静态文本字段和一些其他带有计算字段和参数的表达式(格式化日期和类似的东西)。
  • 这些页面必须分页(页脚中的 [total] 页的 [current] 页)。
  • 主报表和摘要的数据源和查询是相同的。

  • 第一个要求使汇总带需要大于 656 像素的高度,这是该带允许的最大值。所以我尝试了上面简要描述的解决方案。我现在将描述子报表方法的问题。
    带有 isSummaryWithPageHeaderAndFooter="true" 的子报表
    当我尝试使用这种方法从 Jaspersoft Studio 预览报告时,首先我得到以下状态(在 IDE 请求参数之前):
    First report state
    当我输入参数时,我得到以下状态:
    Second report state
    之后,时间和页面不断增长,直到程序崩溃。同样的行为发生在不同的安装中:我在 Windows 7 和 Mac OS 中都尝试了 6.3.1 和 6.4.0 版本。但是,使用编译报告选项从 IDE 编译报告是成功的(我的意思是它会生成 .jasper 文件)。
    compile report option
    但是,当我将报告导出为 PDF(或使用 JasperViewer 显示)时,它不会在摘要带中使用页脚呈现。
    注:从一个简单的 Java 应用程序编译报告不会给我任何错误。
    欢迎任何帮助。提前致谢。

    最佳答案

    您可以添加一个不会产生任何破裂的虚拟组,并将第二个细节的内容放在组页脚带内。

    关于jasper-reports - 如何在 JasperReports 中构建具有大摘要的报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46045053/

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