我有一个包含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>
但是没用。
如果我为静态文本添加底部边框,则图像如下图所示。
谢谢。
最佳答案
在组页脚区域中为组“类型”添加底部边框