java解析、导出excel
描述:其实解析excel是非常的简单的,可以直接使用强大的Hutool工具包。
链接:Hutool
一、解析excel
依赖:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.22</version>
</dependency>
代码:
//解析excelimportPath
ExcelReader reader = ExcelUtil.getReader(listPath);
//读取数据列表
List<List<Object>> readAll = reader.read();
for (int i = 1; i < readAll.size(); i++) {
//这里说一下为什么从第二行开始遍历,因为第一行都是表头;
//获取第二行数据
List<Object> list = readAll.get(i);
//获取第二行第一列数据
String data1 = list.get(0);
}
//关闭流
reader.close();
二、导出excel
依赖:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.22</version>
</dependency>
代码:
List<List<String>> exportList = Lists.newArrayList();
//输出表头
List<String> header = Lists.newArrayList();
header.add("第一列");
header.add("第二列");
exportList.add(header);
//输出
List<String> data = Lists.newArrayList();
data.add("1111");
data.add("1111");
exportList.add(data);
//通过工具类创建writer exportPath
ExcelWriter writer = ExcelUtil.getWriter(exportPath);
//一次性写出内容,强制输出标题
writer.write(list, true);
//关闭writer,释放内存
writer.close();