如何编写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/中的例子&#x3002;