我们可以在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中增加和显示。
欢迎任何其他选择。
此致 拉胡
答案 0 :(得分:5)
jx:forEach标记支持 varStatus 属性,该属性定义了循环状态对象的名称,该对象将在每次迭代时传递到bean上下文中。循环状态对象是LoopStatus类的一个实例,它具有单个“索引”属性,用于标识正在迭代的集合中当前项的索引
<jx:forEach items="${employees}" var="employee" varStatus="status">
| ${status.index} | ${employee.name} | ${employee.payment} | ${employee.bonus}
</jx:forEach>
答案 1 :(得分:0)
想出来......我们可以在要显示编号的列中使用<jx:out expr="hssfRow.getRowNum()" />
。我们可以将上面的代码保留在<jx:forEach items="${myList}" var="myVar">
标记