我正在使用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/

10-10 18:59