2

jXLSを使用してリストからExcelシートにデータをエクスポートしようとしています。jXLSを使用してExcelテンプレートを作成し、そのテンプレートを使用してデータのリストを印刷する必要があります。DepartmentというBeanクラスがあり、forEachステートメントを使用してリストをループし、Excelシートにデータを書き込む必要があります。

Excelテンプレートをどこでどのように作成できるか教えてもらえますか?内部のコードは次のようになります-

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

3 に答える 3

1

You need to create an Excel Template file where in you define your basic structure which you need to repeat for number of objects in the collection.

The code

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

will go in that template excel.

Then you need to use JXLS API in java code to generated the excel from this template.

Map contextBeans = new HashMap();
contextBeans.put("departments", departmentList);
xlsTransformer.transformXLS(xlsTemplateFileURL.getPath(), contextBeans, reportFileURL.getPath());

This code will create the excel file out of the template file populated with the collection loaded in contextBeans Map.

于 2012-07-05T07:16:20.017 に答える
0

構文的には、jXLSはJSTLと非常によく似ています。あなたの場合、必要なのは、次のようなjXLS表記で満たされた列を持つExcelテンプレートだけです。

   cola              col b
1  {department.name}  {department.chief}

Javaでは、すべての部門BeanのArrayListを持つHas​​hMapが必要です。

于 2012-07-15T13:17:33.977 に答える
0

you can past them in your Excel template's sheet,any row is ok.Maybe you should look examples in http://jxls.sourceforge.net/ first.

于 2013-08-16T02:20:03.917 に答える