java导出excel的框架很多,介绍使用阿里的easyexcel开源框架导入导出excel,本文重点介绍动态数据集导出,就是数据字段不固定,根据业务需求动态导出字段列。
添加依赖那些我就不说了,下面上一段代码,实际导出逻辑处理
/**
* 动态头,实时生成头写入
*
* 思路是这样子的,先创建List头格式的sheet仅仅写入头,然后通过table 不写入头的方式 去写入数据
*
*
* 1. 创建excel对应的实体对象 参照{@link DemoData}
*
* 2. 然后写入table即可
*/
@Test
public void dynamicHeadWrite() {
String fileName = TestFileUtil.getPath() + "dynamicHeadWrite" + System.currentTimeMillis() + ".xlsx";
EasyExcel.write(fileName)
// 这里放入动态头
.head(head()).sheet("模板")
// 当然这里数据也可以用 List> 去传入
.doWrite(data());
}
private List> head() {
List> list = new ArrayList>();
List head0 = new ArrayList();
head0.add("字符串