春风如贵客,一到便繁华。各位看官点赞再看,养成好习惯(●´∀`●)
前言:
日常开发中,经常回使用Java导出和导入excel、针对一些特殊的项目的需求,我着重讲解下,使用老版本的POI导出07格式的excel和使用阿里开源的excel工具 easyExcel。hutool后两个开源项目可以再官网找到最新的文档,这里只做简述,不做引出。
1. 使用POI导出2007格式的excel文件。
1. pom.xml
使用的是poi的3.13版本,此方法适用于老项目(使用时注意jar包冲突!)
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.13</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.13</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.13</version>
</dependency>`
// 在没有掌握这个方法之前,请不要擅自更改集合的key!!!!!!
2. 集合准备:
// 封装 item 的集合 (数据最终封装的集合)
Map<String, Object> data = new HashMap<String, Object>();
// 封装 dataMap
List<Map<String, Object>> item = new ArrayList<Map<String, Object>>();
// 要导出的数据 map 集合(标题 + 数据)
Map<String, Object> dataMap = new HashMap<String, Object>();
// 标题 list 集合
List<String> title = new ArrayList<String>();
// 数据 list 集合
List<Map<String, Object>> varList = new ArrayList<Map<String, Object>>();
// 每一行数据的map集合
Map<String, Object> vpd = new HashMap<String, Object>(32);
3. 数据准备
class