当前位置: 首页 > 知识库问答 >
问题:

Jasper报告使用单个文本字段显示“Y的X页”

曾修真
2023-03-14

你如何确保变量在任何地方都被计算,而不仅仅是在细节带上?

共有1个答案

祁承嗣
2023-03-14

对于Jaspersoft Studio v6,或者如果第一个页码重复,请尝试此解决方案,它使用$v{MASTER_CURRENT_PAGE}$v{MASTER_TOTAL_PAGE},计算时间为master

对于Jaspersoft Studio的其他版本,请尝试后续小节中概述的步骤。

创建一个变量,如下所示:

    null
    null
    null

这些设置如下图所示:

将表达式设置为1可防止其值为null。也就是说,如果页脚显示Page null为4,这可能意味着表达式尚未设置。

创建变量。

    null
  1. 将单个文本字段拖放到页脚带上。
  2. 选择文本字段。
  3. 将表达式设置为:msg(“{1}的第{0}页”,$v{V_CURRENT_PAGE_NUMBER},$v{PAGE_NUMBER})
  4. 将计算时间设置为:自动

这些设置如下图所示:

创建单个文本字段。

 类似资料:
  • 我正在使用jasperreport-4.5.0生成报告。它正在正确地生成报告。但是如果我的数据库中有大量数据,那么报告vl会显示在不同的页面中。所以我的要求是,如果我的报告有12页,那么我想显示12页中的第1页,12页中的第2页,12页中的第3页……就像我的页眉带一样。我怎么能做到这一点,任何人都可以对此提出一个想法。

  • 使用text field value editor我将一个带有条件的文本添加到文本字段中(注意if是使用JasperSoft studio的字段编辑器构造的,所以if(...)代码是自动生成的,我只给出了值“pippo”和“pluto”)

  • 我是贾斯珀报告的新手。我成功地显示了一个带有碧玉报告的表格。但是如何通过Spring控制器在碧玉报告中显示多个表格? 我没有使用数据库作为数据源,只是在ArrayList中使用普通的POJO。 这是我的Spring配置 这是我的控制器。 人员类 如何定义不同的数据源,以便我可以在报表中使用两个(或更多)列表?或者,也许我可以使用一个包含多个列表的数据源?

  • 我已经使用iReports创建了一个JRXML文件。它有一个页眉和一个页脚。在详细信息栏中,我有一个文本字段,其内容通常约为 2 页。我已经启用了溢出拉伸选项。 现在,当我生成PDF报告时,页面底部的最后1-2行丢失/剪切/隐藏。我想并删除了页眉和页脚。但这也没有解决问题。我将底部页边距保持在20。 这意味着在分页符区域出现了此问题。 以下是 JRXML 内容: 这是生成的PDF的截图。第1页最后

  • 我是否需要在 iReport 设计器中配置某些内容??我错过了什么吗??