如何将行标题添加到交叉表?

时间:2016-06-10 07:54:07

标签: jasper-reports crosstab

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

real result

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

这是我期望的结果。

expected result

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

1 个答案:

答案 0 :(得分:3)

此标题,因为您没有<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并且没有发现任何问题。