如何编写jXLS模板以及在哪里编写它
我正在尝试使用jXLS将数据从列表导出到Excel工作表。 我需要使用jXLS创buildExcel模板,并使用该模板打印出数据列表。 我有一个名为部门的Bean类,我需要使用forEach语句来遍历列表并将数据写入Excel工作表。
有人可以告诉我如何以及在哪里可以写我的Excel模板? 我知道我的代码里面应该是这样的 –
<jx:forEach items="${departments}" var="department"> ${department.name} | ${department.chief} </jx:forEach>
您需要创build一个Excel模板文件,在其中定义基本结构,您需要重复收集该对象的数量。
代码
<jx:forEach items="${departments}" var="department"> ${department.name} | ${department.chief} </jx:forEach>
将在该模板excel去。
然后,您需要使用Java代码中的JXLS API来从该模板生成Excel。
Map contextBeans = new HashMap(); contextBeans.put("departments", departmentList); xlsTransformer.transformXLS(xlsTemplateFileURL.getPath(), contextBeans, reportFileURL.getPath());
这段代码将创build一个模板文件,其中包含在contextBeans Map中加载的集合。
从句法上讲,jXLS与JSTL非常相似。 在你的情况下,所有你需要的是一个Excel模板,将有列填充jXLS符号
cola col b 1 {department.name} {department.chief}
而在Java中,您需要一个HashMap,其中包含所有部门Bean的ArrayList。
你可以将它们放在Excel模板的表格中,任何一行都可以。也许你应该首先看一下http://jxls.sourceforge.net/中的例子。