gpt4 book ai didi

java - 在交叉表 jasper-report 中分割行

转载 作者:行者123 更新时间:2023-11-30 07:38:29 27 4
gpt4 key购买 nike

我正在使用 jasper-report,我有一个想要生成的报告

my report

我在java中创建了一个类,其中我有一个字段natureIntervention显示在列上,atelier显示在行上,numero用于交叉表中的计数

public class ChampEtatMaintenanceParNatureIntervention {

private String natureIntervention;
private String atelier;
private String numero;


}

我想要显示的是每行工作室的车辆类型列表(例如:lourds、legers......)

最佳答案

在每条记录上生成带有行组和列组的交叉表时,您需要所有信息。

在您的报告中可以看到

  • 2 行组(工作室和车辆类型)
  • 1 个列组(电机类型)
  • 交叉表列的值

这会建议您的 java 对象(作为数据源传递)上使用以下 getter

public class MyDatasourceClass {    
public String getAtelier(){.. return ...};
public String getVehiculeType(){.. return ...};
public String getMotorType(){.. return ...};
public String getValue(){.. return ...}; //this maybe is another class
}

您的交叉表组将是

<rowGroup name="atelier" width="150">
<bucket class="java.lang.String">
<bucketExpression><![CDATA[$F{atelier}]]></bucketExpression>
</bucket>
... header value....
</rowGroup>

<rowGroup name="vehiculeType" width="150">
<bucket class="java.lang.String">
<bucketExpression><![CDATA[$F{vehiculeType}]]></bucketExpression>
</bucket>
... header value....
</rowGroup>

<columnGroup name="motorType" width="150">
<bucket class="java.lang.String">
<bucketExpression><![CDATA[$F{motorType}]]></bucketExpression>
</bucket>
... header value....
</columnGroup>

关于java - 在交叉表 jasper-report 中分割行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35037843/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com