通过excel文件导入实体信息(easypoi)

本文介绍了如何使用Maven引入Easypoi库,并通过实体类注解和控制器实现Excel文件的上传、解析及数据操作,包括实体描述、控制器编写和前端表单提交。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、maven导入依赖

<dependencies>
    <dependency>
        <groupId>cn.afterturn</groupId>
        <artifactId>easypoi-base</artifactId>
        <version>3.2.0</version>
    </dependency>
    <dependency>
        <groupId>cn.afterturn</groupId>
        <artifactId>easypoi-web</artifactId>
        <version>3.2.0</version>
    </dependency>
    <dependency>
        <groupId>cn.afterturn</groupId>
        <artifactId>easypoi-annotation</artifactId>
        <version>3.2.0</version>
    </dependency>
</dependencies>

2、添加实体描述

@ExcelTarget("users")//实体描述
public class UserBean {
    @Excel(name = "编号")//该属性对应的列的名称
    private Integer id;
    @Excel(name = "用户名")
    private String username;
    @Excel(name = "密码")
    private String password;
    @Excel(name = "生日")
    private String birthday;
    @Excel(name = "电话")
    private String phone;
}

3、书写控制器

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

    public List<UserBean> add(@RequestParam("excelFile") MultipartFile mf) throws Exception {
        //定义导入设置
        ImportParams ims = new ImportParams();
        //设置标题栏占几行
        ims.setTitleRows(1);
        //设置表头占几行
        ims.setHeadRows(1);
        //设置读取第几个选项卡内容
        ims.setSheetNum(1);

        //将上传excel文件流,转化为集合,第一个参数为上传文件读取流,第二个参数为实体类
        //第三个参数为导入设置
        List<UserBean> list = ExcelImportUtil.importExcel(mf.getInputStream()
        ,UserBean.class,ims);
        return list;
    }

}

4、页面做提交表单

<form action="/excel/add" method="post" enctype="multipart/form-data">
    请选择excel:<input type="file" name="excelFile" >
    <input type="submit" value="导入">
</form>

5、提交表格

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值