如何在不同 excel 选项卡的 Jasper 报告中创建分组交叉 Table?

How to create grouped Cross Table in Jasper reports in different excel tabs?

我拥有的是如下所示的单叉 table,其数据来自子数据集。

我想在 column1 的基础上拆分这个交叉 table 并想要这种东西。

此外,我想将这些 table 导出到不同的 excel 选项卡中。可能是通过在它们之间动态添加分页符(仍在弄清楚如何做到这一点)。这些选项卡的名称必须基于 Column1 i:e type1、type2、type3 等。我如何动态设置这些 names.Lastly,我还必须将此报告作为子报告添加到另一个主报告中。牢记这一切。关于如何实现这种格式的任何帮助?

经过一番努力,我终于做到了。

  1. 为交叉表使用报表数据集(主)。
  2. 在 Column1 上创建组。如果您不需要,请为 it.Remove 所有其他频段添加页脚。
  3. 放置分隔符,然后放置交叉表,然后放置虚拟标签,如组页脚中所示。

4.Use 它作为不同报表中的子报表。

重要说明:

Label 主要用于在excel中命名导出的标签。

<staticText> <reportElement x="0" y="4002" width="100" height="20" uuid="392f134e-746d-46bf-8895-ecb403d54211"> <propertyExpression name="net.sf.jasperreports.export.xls.sheet.name"><![CDATA[$F{COLUMN1}]]></propertyExpression> </reportElement> <text><![CDATA[]]></text> </staticText>

这里我使用动态 属性 表达式动态命名 sheet 并 Break 将 sheet 拆分到组的不同选项卡中,以根据 column1 对数据进行分组。