1-pom依赖
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.12.0</version>
</dependency>
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls-poi</artifactId>
<version>2.12.0</version>
</dependency>
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls-jexcel</artifactId>
<version>1.0.9</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
2-模板准备
template1.xls

jx:area(lastCell="C3");
jx:each(items="employeeList" var="employee" lastCell="C3");
3-Java代码实现
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Employee {
private String name;
private String birthDate;
private BigDecimal payment;
}
import org.jxls.common.Context;
import org.jxls.util.JxlsHelper;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
public class ExcelTest01 {
public static void main(String[] args) throws Exception{
List<Employee> employeeList = new ArrayList<>();
Employee employee1 = new Employee( "张三", "2010-01-02",new BigDecimal("20100102.12"));
Employee employee2 = new Employee( "李四", "2011-01-03",new BigDecimal("20110103.03"));
Employee employee3 = new Employee( "王五", "2012-01-04",new BigDecimal("20120104.25"));
employeeList.add(employee1);
employeeList.add(employee2);
employeeList.add(employee3);
InputStream is = new FileInputStream("D:/001/template1.xls");
OutputStream os = new FileOutputStream("D:/001/out1.xls");
Context context = new Context();
context.putVar("employeeList", employeeList);
JxlsHelper.getInstance().processTemplate(is, os, context);
os.close();
is.close();
}
}