如何在JXLS 2.3.0中获取行索引

时间:2016-09-14 07:47:09

标签: jxls

我可以在jxls 1.X中使用varStatus属性来获取行索引,同时使用foreach遍历列表,但是jxls 2.3.0不支持这个,如何用jxls 2.3.0输出EXCEL中的行索引?

4 个答案:

答案 0 :(得分:2)

据我所知,在当前版本的JXLS中,rowStatus不起作用。

您可以使用以下选项之一:

1)您可以在放入JXLS之前在数据的index-attribute中添加行索引,并在行模板中打印为$ {row.index}

2)您可以使用excel公式,如= ROW() - ROW(HEADER_CELL)。所以,如果你的桌面标题以A4结尾,那么在模板中你需要写$ [ROW() - ROW(A4)]

答案 1 :(得分:1)

从JXLS 2.7.0开始,您可以在varIndex="foo"注释中指定jx:each,然后将其称为${foo}

参考:https://bitbucket.org/leonate/jxls/issues/173/how-can-i-get-index-in-jx-each

答案 2 :(得分:0)

对于JXLS示例:jx:each(items="yourList", var="currentValue", lastCell="N7") 您可以使用${yourList.indexOf(currentValue)}获取索引。

答案 3 :(得分:0)

使用ROW()-ROW(HEADER_CELL)可以工作,