タイプ、S.No、日付の列を持つレポートがあります。ここで、タイプ列はすべての行で同じ値になります。したがって、タイプ列のすべてのセルをマージしたいだけです。以下のリンクを参照しました
いくつかの同じ値フィールドを単一のセルにグループ化し
、彼らの提案を試してみました。
編集:
以下は、同じデータを持つセルをマージするために jrxml で使用しているコードです。
<field name="type" class="java.lang.String"/>
<group name="type">
<groupExpression><![CDATA[$F{type}]]></groupExpression>
</group>
詳細なバンドでは、以下のようなタイプ テキスト フィールドの背後に偽の statictext を作成してみました。
<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>
しかし、役に立たない。
静的テキストの下枠を追加すると、画像は次のようになります。
ありがとうございました。