我可以在jxls 1.X中使用varStatus属性来获取行索引,同时使用foreach遍历列表,但是jxls 2.3.0不支持这个,如何用jxls 2.3.0输出EXCEL中的行索引?
答案 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)可以工作,