简单介绍
可以使用hutool工具类,简单的生成Excel。本质上还是使用的POI组件,只是对其进行了封装,避免开发人员重复造轮子
hutool工具类链接
maven导入
<!-- hutool工具类-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.6</version>
</dependency>
<!-- 上面所需依赖类-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
一个实体类
/**
* 人员的一
* 个实体类
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Person {
private Integer id;
private String name;
private String age;
private String address;
}
main启动类
import cn.hutool.poi.excel.BigExcelWriter;
import cn.hutool.poi.excel.ExcelUtil;
import com.google.common.collect.Lists;
import java.util.List;
/**
* 利用hutool工具类导出Excel
*/
public class ExcelExport {
public static void main(String[] args) {
List<Person> rows = Lists.newArrayList();;
rows.add(new Person(1,"张小小", "21", "上海"));
rows.add(new Person(2,"夏小夏", "22", "北京"));
rows.add(new Person(3,"唐小小", "23", "广州"));
// 通过工具类创建writer
BigExcelWriter writer = ExcelUtil.getBigWriter("d:/person_info.xlsx");
//自定义标题别名
writer.addHeaderAlias("id", "序号");
writer.addHeaderAlias("name", "姓名");
writer.addHeaderAlias("age", "年龄");
writer.addHeaderAlias("address", "地址");
// 合并单元格后的标题行,使用默认标题样式
writer.merge(3, "基本人员信息");
// 一次性写出内容,使用默认样式,强制输出标题
writer.write(rows, true);
// 关闭writer,释放内存
writer.close();
}
}