Java 使用 EasyExcel 实现简单的读写操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 使用 EasyExcel 实现简单的读写操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2223字,纯文字阅读大概需要4分钟。
内容图文
![Java 使用 EasyExcel 实现简单的读写操作](/upload/InfoBanner/zyjiaocheng/604/83d11e0cb0944d95a028c9670dc40822.jpg)
Java 使用 EasyExcel 实现简单的读写操作
第一步引入依赖
<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.1</version>
</dependency>
第二步创建对象
Excel类似于数据库的表,所以对象也就很类似与数据库的model对象
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
@Data
public class DemoData {
//设置excel表头名称
@ExcelProperty(value = "学生编号",index = 0)
private Integer sno;
@ExcelProperty(value = "学生姓名",index = 1)
private String sname;
}
第三步写操作
import com.alibaba.excel.EasyExcel;
import java.util.ArrayList;
import java.util.List;
public class TestEasyExcel {
public static void main(String[] args) {
//实现excel写的操作
//1 设置写入文件夹地址和excel文件名称 没有的话会自动创建
String filename = "/Users/tusxxw/write.xlsx";
//2 调用easyexcel里面的方法实现写操作
//write方法两个参数:第一个参数文件路径名称,第二个参数实体类class
EasyExcel.write(filename,DemoData.class).sheet("学生列表").doWrite(getData());
//实现excel读操作
//EasyExcel.read(filename,DemoData.class,new ExcelListener()).sheet().doRead();
}
//创建方法返回list集合
private static List<DemoData> getData() {
List<DemoData> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
DemoData data = new DemoData();
data.setSno(i);
data.setSname("lucy"+i);
list.add(data);
}
return list;
}
}
第四步 读操作
读取操作需要创建一个对象并且继承AnalysisEventListener类
AnalysisEventListener这个类是一个抽象类,需要实现它的三个抽象方法。三个抽象方法分别表示什么意思已经在代码中写明了。此时注释掉第三步写操作的EasyExcel.write这一行,取消EasyExcel.read的注释,运行观察现象。
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import java.util.Map;
public class ExcelListener extends AnalysisEventListener<DemoData> {
//一行一行读取excel内容
@Override
public void invoke(DemoData data, AnalysisContext analysisContext) {
System.out.println("****" + data);
}
//读取表头内容
@Override
public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
System.out.println("表头:"+ headMap);
}
//读取完成之后
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
System.out.println("读取结束!");
}
}
内容总结
以上是互联网集市为您收集整理的Java 使用 EasyExcel 实现简单的读写操作全部内容,希望文章能够帮你解决Java 使用 EasyExcel 实现简单的读写操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。