gpt4 book ai didi

java - JXLS 公式未按指定字段对输出进行分组

转载 作者:行者123 更新时间:2023-12-02 13:11:57 31 4
gpt4 key购买 nike

我正在创建一个报告,我需要将我的数据结构输出到 Excel 电子表格。为此,我使用 JXLS,但在创建 jx 公式以正确输出数据时遇到问题。

我有一个人员类型列表:

 List<Person> people = new ArrayList<Person>();

在我的 Person 类中,它具有以下属性:

String name;
String age;
List<Pet> listOfPets;

对于我使用的一些虚假数据:

petList1.add("Dog");
petList1.add("Cat");
people.add(new Person("Joseph", "18", petList1);

petList2.add("Dog");
petList2.add("Fish");
people.add(new Person("Tommy", "18", petList2);

petList3.add("Bird");
petList3.add("Dog");
people.add(new Person("Sally", "19", petList3);

我希望它按年龄分组显示在 Excel 中。例如:

Age 18:
Name: Joseph
Age: 18
Pets: Dog, Cat
----------------
Name: Tommy
Age: 18
Pets: Dog, Fish

Age 19:
Name: Sally
Age: 19
Pets: Bird, Dog

到目前为止我所拥有的是:

<jx:forEach items="${personsList}" var="person"> groupBy="${person.age}"                
Name : ${person.name}
Age : ${person.age}
<jx:forEach items="${person.listOfPets}" var="pets">
Pets : ${pets.type},
</jx:forEach>
</jx:forEach>

上面确实输出了正确的数据,但它没有按年龄分组......它显示为一个重复年龄的大列表?我如何才能将所有特定年龄下的人分组?

最佳答案

您应该使用groupBy="age"而不是groupBy="${person.age}",如Jxls 1.x documentation中所述。 .

但是,策略建议是使用 Jxls-2及其 Each-command进行分组,而不是不支持的旧版 Jxls-1。

关于java - JXLS 公式未按指定字段对输出进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43917526/

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