使用EasyExcel读写Excel

1、前言

在没有EasyExcel之前我们经常使用Apache的poi jar包进行excel的读写,配置起来比较麻烦,也比较消耗内存,阿里开源了EasyExcel,配置上简化了,在一定程度上简化了内存溢出问题。

2、引入jar包

<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>easyexcel</artifactId>
	<version>1.1.2-beta5</version>
</dependency>

3、读Excel

EasyExcel支持对实体类中的属性进行注解,方便后续进行读写操作。

//表示第0行,表头是id
@ExcelProperty(value = "id", index = 0)

3.1 Student实体类

public class Student extends BaseRowModel {
   

    @ExcelProperty(value = "id", index = 0)
    private Integer id;

    @ExcelProperty(value = "姓名",index = 1)
    private String name;

    @ExcelProperty(value = "性别", index = 2)
    private String sex;

    @ExcelProperty(value = "年级", index = 3</
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,Spring Boot 可以使用 EasyExcel 库来上传 Excel 文件。EasyExcel 是一个基于 Java 的简单、高效的 Excel 处理工具,支持读写 Excel 文件,并且速度非常快。以下是使用 Spring Boot 和 EasyExcel 实现上传 Excel 文件的步骤: 1. 添加 EasyExcel 依赖 在 pom.xml 文件中添加以下依赖: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependency> ``` 2. 创建 Excel 文件上传接口 在 Spring Boot 中创建一个接口,用于上传 Excel 文件。例如: ```java @PostMapping("/upload") public String upload(MultipartFile file) throws IOException { InputStream inputStream = file.getInputStream(); EasyExcel.read(inputStream, DemoData.class, new DemoDataListener()).sheet().doRead(); return "success"; } ``` 3. 创建数据实体类 在 Spring Boot 中创建一个数据实体类,用于存储 Excel 文件中的数据。例如: ```java @Data @NoArgsConstructor @AllArgsConstructor public class DemoData { @ExcelProperty(value = "字符串标题", index = 0) private String string; @ExcelProperty(value = "日期标题", index = 1) private Date date; @ExcelProperty(value = "数字标题", index = 2) private Double doubleData; } ``` 4. 创建数据监听器类 在 Spring Boot 中创建一个数据监听器类,用于处理 Excel 文件中的数据。例如: ```java public class DemoDataListener extends AnalysisEventListener<DemoData> { private List<DemoData> list = new ArrayList<>(); @Override public void invoke(DemoData data, AnalysisContext context) { list.add(data); } @Override public void doAfterAllAnalysed(AnalysisContext context) { // 处理数据 System.out.println(list); } } ``` 5. 创建 Excel 模板文件 在 Spring Boot 中创建一个 Excel 模板文件,用于上传数据。例如: | 字符串标题 | 日期标题 | 数字标题 | | ---------- | ---------- | -------- | | Hello | 2022/01/01 | 1.1 | | World | 2022/01/02 | 2.2 | 6. 启动应用程序并测试 启动 Spring Boot 应用程序并测试上传 Excel 文件功能。可以使用 Postman 等工具进行测试。 以上就是使用 Spring Boot 和 EasyExcel 实现上传 Excel 文件的步骤。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值