赞
踩
EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。该项目实现了列表数据的导入,分页列表导出,支持自定义格式,支持模版以及模板和列表的混合导出,小巧、简易、高性能。
<!--测试依赖--> <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>
- @Data
- public class Code {
- @ExcelProperty("名字")
- private String name;
-
- @ExcelProperty("类型")
- private String type;
-
- @ExcelProperty("数量")
- private Integer num;
-
- }
- @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);
- }
- }
- @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();
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。