0

我们能否在 jxls 中定义局部变量,用于设置列的递增计数。

例如:考虑以下

<jx:forEach items="${myList}" var="myVar">
-- i need to define a local integer variable here which will have an initial value as 0
-- and i will increment it and display in the output xls's first column
</jx:forEach>

基本上我的要求是在 jxls 代码中有某种局部变量声明,我会在 xml 中增加和显示。

欢迎任何其他替代方案。

问候, 拉胡尔

4

2 回答 2

5

jx:forEach 标记支持varStatus属性,该属性定义循环状态对象的名称,该名称将在每次迭代时传递到 bean 上下文中。循环状态对象是 LoopStatus 类的一个实例,它具有单个“索引”属性,用于标识正在迭代的集合中当前项的索引

<jx:forEach items="${employees}" var="employee" varStatus="status">
  | ${status.index} | ${employee.name} | ${employee.payment} | ${employee.bonus}
</jx:forEach>
于 2012-04-20T03:22:54.553 回答
0

想通了.... 我们可以<jx:out expr="hssfRow.getRowNum()" />在要显示编号的列中使用。我们可以将上面的代码保留在<jx:forEach items="${myList}" var="myVar">标签内

于 2012-04-12T14:39:40.663 回答