我正在尝试使用jXLS将数据从列表导出到Excel工作表。我需要使用jXLS创建Excel模板,并使用该模板打印出数据列表。我有一个名为Department的Bean类,我需要使用forEach语句遍历列表并将数据写入Excel工作表。
有人可以告诉我如何以及在哪里编写Excel模板?我知道里面的代码看起来应该是这样的 -
<jx:forEach items="${departments}" var="department">
${department.name} | ${department.chief}
</jx:forEach>
答案 0 :(得分:1)
您需要创建一个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());
此代码将使用在contextBeans Map中加载的集合填充的模板文件中创建excel文件。
答案 1 :(得分:0)
语法上jXLS与JSTL非常相似。在您的情况下,您只需要一个Excel模板,其中的列将填充jXLS表示法,如
cola col b
1 {department.name} {department.chief}
在Java中,你需要一个HashMap,它将包含你所有部门bean的ArrayList。
答案 2 :(得分:0)
您可以在Excel模板的表格中浏览它们,任何行都可以。您可以先在http://jxls.sourceforge.net/查看示例。