网站首页 > java教程 正文
利用EasyExcel可以简单的实现Excel的读写操作,具体的代码如下:
第一步:导入依赖
<dependencies>
<!--EasyEx框架 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.3.3</version>
</dependency>
</dependencies>
第二步:定义数据类
/**
* 数据类
*/
@Getter
@Setter
@EqualsAndHashCode
public class MyData {
@ExcelProperty("姓名")
private String name;
@ExcelProperty("生日")
private Date birth;
@ExcelProperty("年龄")
private Integer age;
}
第三步:定义读取监听器
/**
* 读取监听器
*/
@Slf4j
public class MyDataListener implements ReadListener<MyData> {
public MyDataListener() {
}
/**
* 逐条解析Excel数据
* @param data
* @param context
*/
@Override
public void invoke(MyData data, AnalysisContext context) {
log.info("解析到一条数据:{}", JSON.toJSONString(data));
}
/**
* 解析完成之后调用这个方法
* @param context
*/
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
log.info("所有数据解析完成!");
}
}
第四步:定义测试类
/**
* 测试类
*/
@Slf4j
public class MyExcelDemo {
String fileName="d:/测试文件.xlsx";
/**
* 写Excel文件
*/
@Test
public void testWrite() {
/**
* 1、设置文件路径
* 2、设置数据类
* 3、sheet重命名
* 4、写数据
*/
EasyExcel.write(fileName, MyData.class).sheet("模板").doWrite(mockData());
log.info("写入路径{}",fileName);
}
/**
* 读Excel文件
*/
@Test
public void testRead() {
/**
* 1、设置文件路径
* 2、设置数据类
* 3、设置数据监听器
*/
EasyExcel.read(fileName, MyData.class, new MyDataListener()).sheet().doRead();
}
private List<MyData> mockData() {
List<MyData> list = ListUtils.newArrayList();
for (int i = 0; i < 10; i++) {
MyData data = new MyData();
data.setName("姓名" + i);
data.setBirth(new Date());
data.setAge(30);
list.add(data);
}
return list;
}
}
运行写Excel效果:
运行读Excel效果:
可以看到通过EasyExcel框架很容易的实现了Excel的读和写,非常方便。
--------------------------------------
关注我,跟随老码农探索更多Java秘密
猜你喜欢
- 2024-10-08 「开源」阿里出品,可避免OOM的java处理Excel工具包
- 2024-10-08 使用Java实现Excel数据采集及后台统计功能
- 2024-10-08 java百万千万级别excel导出问题(导出慢和Out Of Memory内存溢出)
- 2024-10-08 java轻松玩转Excel之EasyExcel(java excelutil)
- 2024-10-08 「开源资讯」MyExcel 3.8.1 版本发布,Excel等多项功能的工具包
- 2024-10-08 Java 复制Excel单元格区域(java复制粘贴)
- 2024-10-08 Excel神具EasyExcel,常见API(excel.app)
- 2024-10-08 三层-使用NPOI读取Excel文件的数据 183
- 2024-10-08 每天一个入坑小技巧:通过poi、poi-ooxml框架读取不同格式excel
- 2024-10-08 用BxScript读取Excel(读取blob字段)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)