Jxls2 动态列

Jxls2 dynamic columns

目前,我有一个 List 想要显示并重复列。

    Class MyClass {
       String attr1;
       String attr2;
       String attr3;
    }

在Jxls 1.0.6中,可以定义为

    B1 -- <jx:forEach items="${myList}" var="m">
    C1 -- ${m.attr1}
    D1 -- ${m.attr2}
    E1 -- ${m.attr3}
    F1 -- </jx:forEach>

关于性能问题,我准备升级到Jxls 2.2.3

this 中,我看到每个命令都有一个 "direction" 选项。所以,我在A1的评论区设置如下。

    jx:each(items="myList" var="m" lastCell="C1" area="A1:C1" direction=EachCommand.Direction.RIGHT)

并为列输入这些

    A1 -- ${m.attr1}
    B1 -- ${m.attr2}
    C1 -- ${m.attr3}

然而,excel的输出是

A1 B1 C1
X X X
X X X
X X X
....

我的例外是显示像

A1 B1 C1 D1 E1 F1 G1 H1 I1 J1
X X X X X X X X X ......

excel评论区有什么办法可以做到吗?如果有怎么办?

谢谢!

  1. 升级到jxls-2.2.4(刚刚发布)
  2. 使用以下语法为 Each-command

    指定 RIGHT 方向

    jx:each(items="myList" var="m" lastCell="C1" area="A1:C1" direction="RIGHT")