Jasper reports 避免在JRXML中重复列标题

Jasper reports 避免在JRXML中重复列标题,jasper-reports,Jasper Reports,如何避免在JRXML中重复列名?在使用JRXML和Jasper生成报告时,是否有任何属性可以避免在每个页面中使用列标题 在使用JRXML和Jasper生成报告时,是否有任何属性可以避免在每个页面中使用列标题 您可以使用isPrintInFirstWholeBand属性,将列标题移动到组标题栏位(或标题栏位,如果您没有组)。如果标题始终位于特定页面(例如第一页),则可以添加 <printWhenExpression><![CDATA[$V{PAGE_NUMBER}==1]]>

如何避免在JRXML中重复列名?在使用JRXML和Jasper生成报告时,是否有任何属性可以避免在每个页面中使用列标题

在使用JRXML和Jasper生成报告时,是否有任何属性可以避免在每个页面中使用列标题


您可以使用
isPrintInFirstWholeBand
属性,将列标题移动到
组标题
栏位(或
标题
栏位,如果您没有组)。如果标题始终位于特定页面(例如第一页),则可以添加

<printWhenExpression><![CDATA[$V{PAGE_NUMBER}==1]]></printWhenExpression>

到乐队,这将使它只打印在第1页<代码>页码是一个内置变量,在生成报告时自动递增。

另一个选项:


“如果设置为true,将在一个长页面上生成报告。”

如果您使用java填充报告,请在java代码中设置以下参数:

parameters.put(JRParameter.IS_IGNORE_PAGINATION, Boolean.TRUE);

一个更简单的选择是选择要用于标题的“表标题”而不是“列标题”


我也遇到了同样的问题,这个解决方案对我很有效。

创建一个虚拟组并使用组页脚带。。这对我来说很有帮助,因为在jasper report tag put中已经使用了摘要栏。

isIgnorePagination=“true”

我试过:

     params.put(JRParameter.IS_IGNORE_PAGINATION, Boolean.TRUE);
但是,我得到了一个很长的1/1页,如果不将任何一行分成两半,打印起来就不容易了

相反,我选择了iReport designer中的第二种方法:

1-在表格标题中创建新的空单元格

2-通过逐个拖动,将单元格(标题单元格)从列标题移动到表标题

3-删除列标题中的空单元格

4-通过选择新单元格来设计新单元格背景从属性中选择背景色,或选择列(表)来定义样式,从属性中选择
table 1\u CH


只要有可能,我就会尽量避免使用列标题。出于某些原因,组标题为用户提供了更多的选项和灵活性。 因此,即使我在报告中不使用组,我也会创建一个“常量组”,使用常量表达式作为
groupExpression
,然后使用此组的标题作为报告的列标题

对于像
true
这样的常量表达式,组不会改变,因为它独立于数据集。而且因为它从不改变,它不仅不会自动打印两次,而且还提供了在每个页面上重新打印的选项(在其他选项中),只需选中JasperSoft studio中的复选框(或将相应的属性添加到组标记)

与禁用分页或在按下时使用页面相关的
打印相比,以下优点:

  • 独立于标题第一次出现的页码(标题页或动态内容可能会将第一次出现推到第二页或第三页)
  • 允许分页(用于导出为带有页眉/页脚的PDF格式)
  • 提供比标准列标题更多的选项
缺点

  • 增加了报告的复杂性
以下是JRXML中非重复常量组头定义的示例:

<group name="columnHeaderGroup" isReprintHeaderOnEachPage="false">
    <groupExpression><![CDATA["a constant"]]></groupExpression>
    <groupHeader>
        <band height="20">
            <!-- any column header content like Static Texts or Text Fields -->
        </band>
    </groupHeader>
</group>


请注意,您也可以简单地删除
isReprinReaderOneachPage=“false”
,因为这是默认行为。

我们也可以使用下线来避免重复的列标题

此外,在我们的报告中,Jasper留下了一个窄行(行高5),而不是完全忽略列标题。感谢您指出错误。5个单位的差距听起来很奇怪;您使用的是什么版本的Jasper?4.5.1。使用JRParameter.IS_IGNORE_分页对我起到了作用。@genericjon你能提供Java特定的相同代码吗?如果第一页有动态元素,可能会将列标题的第一个外观推到报告的第二页,那么这个解决方案就不起作用了。几乎不可能弄清楚你想做什么说。我们知道英语不是你的第一语言,但请你在打字时多加努力。