jxls是一个简单的、轻量级的excel导出库,使用特定的标记在excel模板文件中来定义输出格式和布局。java中成熟的excel导出工具有pol、jxl,但他们都是使用java代码的方式来导出excel,编码效率很低且不方便维护。
还可以使用一些工具很轻松的实现模板导出。这些工具现在还在维护,而且做得比较好的国内的有easyPOI,国外的就是这个JXLS了。
比较:
一般一些企业级项目中有很多复杂的报表(大量单元格合并和单元格样式),easyPOI处理合并单元格时候容易出现残损的情况,poi代码维护成本高。所以使用jxls是一个比较好的方法,同时也支持模板来导出。
首先导入maven依赖:
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.4.6</version>
</dependency>
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls-poi</artifactId>
<version>1.0.15</version>
</dependency>
创建实体类:
package com.example.projectdemo.dto;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class Employee {
private String name;
private Date birthDate;
private BigDecimal payment;
private BigDecimal bonus;
public Employee(String name, Date birthDate, BigDecimal payment, BigDecimal bonus) {
this.name = name;
this.birthDate = birthDate;
this.payment = payment;
this.bonus = bonus;
}
public Employee(String name, Date birthDate, do