如何将行 header 添加到交叉表?

How to add row header to crosstab?

我在 Jasper Studio 中使用带有 7 个行组的交叉表。 这是我得到的结果。

所以你可以看到,很难理解行组中显示的数据。我想添加行组 Headers,但没有明确的执行方法!

这是我期望的结果。

我尝试添加静态文本,但在将报表导出到 Excel 时,它与交叉表元素相交并消失了。有没有办法将行组 headers 添加到交叉表?

这个header因为你没有<crosstabTotalRowHeader>可以加在<crosstabHeaderCell>

例子

<crosstab columnBreakOffset="100">
    <reportElement x="0" y="0" width="802" height="443" uuid="a9b70522-f87a-4366-9ab5-934ed94b02f6"/>
    <crosstabHeaderCell>
        <cellContents>
            <staticText>
                <reportElement style="Crosstab Data Text" x="0" y="0" width="100" height="26" uuid="0696b52c-76ef-46ef-a7f5-d5edffd1177f"/>
                <text><![CDATA[City]]></text>
            </staticText>
            <staticText>
                <reportElement style="Crosstab Data Text" x="100" y="0" width="100" height="26" uuid="336200c6-96c6-4eb1-b3ab-5cbeeb55c81c"/>
                <text><![CDATA[Accident date]]></text>
            </staticText>
            .....
       </cellContents>
   </crosstabHeaderCell>
   <rowGroup name="city" width="100">
   ....
</crosstab>

我测试导出到 excel,没发现问题。