我正在使用JXLS填充模板excel电子表格。有时,一个输入(一个列表)为空。发生这种情况时,使用此列表的模板字段会在填充的电子表格中以完整的JXLS格式显示,例如“${someList.someValue}
”。
有问题的字段都在单行中(由JXLS扩展为list.size()
行)。当列表中没有记录时,我想清除整行。
JXLS中有办法吗?或者,有人可以建议使用JExcel或POI的补充方法吗?
最佳答案
您可以在excel模板中使用标记。
例如,如果您有一个类似于以下内容的模板
Row 1: <jx:if test="${!empty someData}">
Row 2: place holders for data that will be printed in the loop
Row 3: </jx:if>
如果someData不为空,则行将在输出中打印,但如果someData为空,则此模板将不打印行。
我希望我能说清楚。有关标签的更多信息,请参见http://jxls.sourceforge.net/reference/tags.html。
关于java - 输入列表为空时,删除JXLS中的模板行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6880695/