代码之家  ›  专栏  ›  技术社区  ›  Nikhil

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

  •  0
  • Nikhil  · 技术社区  · 7 年前

    我看到的是下面显示的单个交叉表,其数据来自子数据集。

    Single Cross table

    enter image description here

    此外,我想将这些表导出到不同的excel选项卡中。可能是通过在它们之间动态添加分页符(仍在研究如何做到这一点)。这些选项卡的名称必须基于第1列,即type1、type2、type3等。如何动态设置这些名称。最后,我还必须将此报告作为子报告添加到另一个主报告中。记住这一切。关于如何实现这种格式,有什么帮助吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Nikhil    7 年前

    经过一番努力,我终于可以这样做了。

    1. 使用报表数据集(main)作为交叉表。
    2. 在第1列上创建组。为其添加页脚。如果你不想要的话,去掉所有其他的带子。
    3. enter image description here

    4、在不同报表中用作子报表。

    重要说明:

    标签主要用于在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>