我是靠谱客的博主 能干雪糕,这篇文章主要介绍EasyExcel的入门教程,现在分享给大家,希望可以做个参考。

1.导入依赖

复制代码
1
2
3
4
5
6
<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.0.5</version> </dependency>

 2.准备一个实体类

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Data public class DemoData { @ExcelProperty("字符串标题") // 导出时的excel表格表头 private String string; @ExcelProperty("日期标题") private Date date; @ExcelProperty("数字标题") private Double doubleData; /** * 忽略这个字段 */ @ExcelIgnore private String ignore; }

3.进行简单的导出

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
private List<DemoData> data() { List<DemoData> list = ListUtils.newArrayList(); for (int i = 0; i < 10; i++) { DemoData data = new DemoData(); data.setString("字符串" + i); data.setDate(new Date()); data.setDoubleData(0.56); list.add(data); } return list; } /** * 导出简单的excel */ @Test public void uploadExcel() { // 写法1: String fileName = path + "EasyExcel.xlsx"; // 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为sheet 然后文件流会自动关闭 // 如果这里想使用03 则 传入excelType参数即可 EasyExcel.write(fileName, DemoData.class).sheet("sheet").doWrite(data()); // 写法2: EasyExcel.write(fileName, DemoData.class) .sheet("模板") .doWrite(() -> { // 分页查询数据 return data(); }); // 写法3:可以根据模板导出,这里不做介绍 }

4.简单读取

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Test public void simpleRead() { // 写法1:JDK8+ ,不用额外写一个DemoDataListener String fileName = path + "EasyExcel.xlsx"; // 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭 // 这里每次会读取100条数据 然后返回过来 直接调用使用数据就行 EasyExcel.read(fileName, DemoData.class, new PageReadListener<DemoData>(dataList -> { for (DemoData demoData : dataList) { System.out.println(JSON.toJSONString(demoData)); } })).sheet().doRead(); // 写法2: // 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭 EasyExcel.read(fileName, DemoData.class, new DemoDataListener()).sheet().doRead(); }

 

最后

以上就是能干雪糕最近收集整理的关于EasyExcel的入门教程的全部内容,更多相关EasyExcel内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部