如何在jxls2中压缩/隐藏行?

时间:2015-11-30 09:17:09

标签: jxls

如果条件为假,我试图隐藏(不生成)一行。到现在为止,我总是得到一个空行:

A1:值:EMPTY

A1:评论:jx:area(lastCell =" B4")

A2:价值:一些打印

A2:评论:jx:each(items =" myList",var =" myItem",lastCell =" B3")

A3:价值:一些有条件的打印

A3:评论:
jx:if(condition =" myItem.hasSubItems == true",lastCell =" B3&#34 ;, areas = [" A3:B3"])
jx:each(items =" myItem.subItems",var =" subItem",lastCell =" B3")

如果myItem没有subItems,我不想生成row3

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

实际上 jx:如果底层集合为空,则每个不应生成一行。

所以在你的情况下,即使没有 jx:if 标签,它也应该可以工作。

但是,如果您需要应用其他条件 jx:if 标记可能如下所示

jx:if(condition="YOUR CONDITION" lastCell="B3" areas=["A3:B3"])

答案 1 :(得分:0)

尝试使用此代码隐藏行:

CellView cellView = new CellView();     cellView.setHidden(真); //设置隐藏

sheet.setRowView(0, cellView);
sheet.setRowView(2, cellView);
sheet.setRowView(4, cellView);