如果条件为假,我试图隐藏(不生成)一行。到现在为止,我总是得到一个空行:
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
我怎样才能做到这一点?
答案 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);