我有一个包含Type,S.No,Date列的报告。这里Type列的所有行都具有相同的值。所以我只想合并Type列的所有单元格。我已经引用了以下链接

Group several same value field into a single cell
并尝试了他们的建议。但是,如果我喜欢的话,我就会像下面的图片一样。

编辑:

下面是我在jrxml中用于合并具有相同数据的单元格的代码。

<field name="type" class="java.lang.String"/>
<group name="type">
        <groupExpression><![CDATA[$F{type}]]></groupExpression>
    </group>

在详细说明中,我尝试通过在类型文本字段后面创建伪静态文本来进行尝试,如下所示。
            <staticText>
                <reportElement x="0" y="0" width="121" height="20"/>
                <box>
                    <leftPen lineWidth="0.25"/>
                    <rightPen lineWidth="0.25"/>
                </box>
                <textElement/>
                <text><![CDATA[]]></text>
            </staticText>
            <textField>
                <reportElement isPrintRepeatedValues="false" x="0" y="0" width="121" height="20"/>
                <box>
                    <topPen lineWidth="0.0"/>
                    <leftPen lineWidth="0.25"/>
                    <bottomPen lineWidth="0.0"/>
                    <rightPen lineWidth="0.25"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{type}]]></textFieldExpression>
            </textField>

但是没用。
通过在文本字段类型中使用printWhenExpression进行尝试,如下所示。
<textField>
                <reportElement x="0" y="0" width="121" height="20">
                    <printWhenExpression><![CDATA[$V{type_COUNT} == 1]]></printWhenExpression>
                </reportElement>
                <box>
                    <topPen lineWidth="0.0"/>
                    <leftPen lineWidth="0.25"/>
                    <bottomPen lineWidth="0.0"/>
                    <rightPen lineWidth="0.25"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{type}]]></textFieldExpression>
            </textField>

但是没用。

如果我为静态文本添加底部边框,则图像如下图所示。

谢谢。

最佳答案

在组页脚区域中为组“类型”添加底部边框

10-08 09:21