SpringBoot2.x系列教程04-springboot整合esayexcel

本文是SpringBoot2.x系列教程的一部分,详细介绍了如何整合EasyExcel实现Excel的上传与下载功能。通过添加maven依赖和实体类型绑定,结合poi库,可以轻松完成数据交互的报表功能。
摘要由CSDN通过智能技术生成

SpringBoot整合EasyExcel实战教程

对于绝大部分的管理系统而言,数据的相关操作是不必可少的一个重要的操作功能,绝大部分的情形下,数据操作的功能主要集中在线上,但也有的时候也需要讲线上的数据下载下来用作其他的用途,在这样的情形下,excel相关的报表功能必不可少,基于这样的情况,十分有必要攻克报表相关的数据交互功能,下面主要讲解结合EasyExcel实现Excel的上传、下载功能。


maven依赖

 <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>2.2.6</version>
</dependency>

实体类型绑定

实现操作Excel的功能,需要对相应的实体类做相关的修改,需要制定实体类在表格中的名称与排序列的位置。

public class User  extends BaseRowModel {

    @ExcelProperty(value = {"姓名"}, index = 0)
    private String name;

    @ExcelProperty(value = {"密码"}, index = 1)
    private String password;

    @ExcelProperty(value = {"年龄"}, index = 2)
    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

Excel的上传与下载

 @RestController
@RequestMapping("/excel")
public class ExcelController {

    //模拟实现数据取值过程
    private static List<User> getUserList() {
        List<User> list = new ArrayList<>();
        for (int i = 0; i < 10000; i++) {
            User user =
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值