前言
前面讲解了一些JasperReport给我们提供的一些实现好的数据源,当然如果我们有自己的特殊需要,还可以自定义数据源。
正题
跟之前的一样,我们要生成报表需要以下几个步骤:
1.引入jar包,请看《静态文本报表》 。
2.新建报表模版:
跟我们前一篇的AircraftReport报表模版是一样的,请参见《不同数据源之Map数据源》;
3.编译报表模版,请看《静态文本报表》。
4.编写自定义数据源ListOfArraysDataSource:
package com.dan.jasper;
import java.util.List;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;
import net.sf.jasperreports.engine.JRRewindableDataSource;
import org.apache.commons.lang.ArrayUtils;
/**
* 自定义数据源
* @author zdd
*
*/
public class ListOfArraysDataSource implements JRRewindableDataSource {
private List listOfArrays;
private String[] fieldNames;
private int index = -1;
public List