1 <dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.0.1</version>
</dependency>
public static void main(String[] args) {
String pathName = "C:\\Users\\jiangdiqing\\Desktop\\备份\\Test.xlsx";
/**
* map 读取 excel
* pathName:文件路径
* headRowNumber:从第几行开始读
* sheet:读取sheet页几
* doReadSync:返回List
*/
List<Map> objectList = EasyExcel.read(pathName,null).headRowNumber(0).sheet(0).doReadSync();
/**
* map 写入 excel
* pathName:文件路径
* relativeHeadRowIndex:从第几行开始写
* sheet:sheet名称
* doWrite:数据 数据为 List<Map> map中的 key 为数字下标
*/
EasyExcel.write("C:\\Users\\jiangdiqing\\Desktop\\备份\\map.xlsx").relativeHeadRowIndex(0).sheet("excel").doWrite(new ArrayList<Map>() {{
add(new HashMap() {{
put(0, "1");
}});
add(new HashMap() {{
put(0, "2");
}});
add(new HashMap() {{
put(0, "3");
}});
}});
/**
* 对象 读取 excel 没有配置 则 按字段顺序读取
* pathName:文件路径
* head:实体类clazz
* headRowNumber:从第几行开始读
* sheet:读取 sheet页几
* doReadSync:返回List
*/
List<GameUser> userList = EasyExcel.read(pathName).head(GameUser.class).headRowNumber(0).sheet(0).doReadSync();
/**
* 对象 写入 excel
* pathName:文件路径
* head:实体类clazz
* relativeHeadRowIndex:从第几行开始写
* sheet:sheet名称
* needHead:是否创建表头
* doWrite:数据 数据为 List<对象>
*/
EasyExcel.write("C:\\Users\\jiangdiqing\\Desktop\\备份\\user.xlsx").head(GameUser.class).needHead(false).relativeHeadRowIndex(0).sheet("excel").doWrite(new ArrayList<GameUser>() {{
add(new GameUser(){{
setUserAge(1);
}});
add(new GameUser(){{
setUserAge(2);
}});
add(new GameUser(){{
setUserAge(3);
}});
}});
}