如何编写jXLS模板以及在何处编写它

时间:2012-06-05 07:13:50

标签: java excel jxls

我正在尝试使用jXLS将数据从列表导出到Excel工作表。我需要使用jXLS创建Excel模板,并使用该模板打印出数据列表。我有一个名为Department的Bean类,我需要使用forEach语句遍历列表并将数据写入Excel工作表。

有人可以告诉我如何以及在哪里编写Excel模板?我知道里面的代码看起来应该是这样的 -

            <jx:forEach items="${departments}" var="department">
                ${department.name} | ${department.chief}
            </jx:forEach>

3 个答案:

答案 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/查看示例。