一、什么是EasyExcel
EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。该项目实现了列表数据的导入,分页列表导出,支持自定义格式,支持模版以及模板和列表的混合导出,小巧、简易、高性能。
二、使用
1.pom.xml
<!--测试依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.3.4.RELEASE</version> </dependency> <!--Lombok依赖--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> </dependency> <!--easyexcel依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version> </dependency>
2.实体类(需要写入excel的类)
@Data
public class Code {
@ExcelProperty("名字")
private String name;
@ExcelProperty("类型")
private String type;
@ExcelProperty("数量")
private Integer num;
}
3.监听器类
@Slf4j
public class CodeDataListner extends AnalysisEventListener<Code> {
/**
* 读取
* @param code
* @param analysisContext
*/
@Override
public void invoke(Code code, AnalysisContext analysisContext) {
log.info("=========李东昊扫垃圾========={}",code);
}
/**
* 执行完毕
* @param analysisContext
*/
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
log.info("=========李东昊结束了=========Code(扫累了)",Code.class);
}
}
4.测试类
@SpringBootTest
public class BalabalaTest {
private List<Code> codeList(){//打桩数据
List<Code> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
Code code = new Code();
code.setName("臭垃圾:"+i);
code.setType("厨余垃圾");
code.setNum(i+3568);
list.add(code);
}
return list;
}
@Test
public void writeExcel(){//写入excel
String filename="D:/testexcel.xlsx";//文件需要提前存在
EasyExcel.write(filename,Code.class).sheet("test01").doWrite(codeList());
}
@Test
public void readExcel(){//读取excel
String filename="D:/testexcel.xlsx";//文件需要提前存在
EasyExcel.read(filename,Code.class, new CodeDataListner()).sheet().doRead();
}
}
三、运行结果
1.写入
2.读取
文章来源地址https://www.toymoban.com/news/detail-420797.html文章来源:https://www.toymoban.com/news/detail-420797.html
到了这里,关于EasyExcel入门小demo,简单理解EasyExcel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!