使用easyexcel导入表格时接收前端的参数,并传入监听器

Posted 谢哥哥blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用easyexcel导入表格时接收前端的参数,并传入监听器相关的知识,希望对你有一定的参考价值。

在使用easyexcel导入表格时,难免少不了前端传参给后台操作,那如何在监听器中接收呢,在GitHub中easyexcel的开发人员给出了答案

成员变量+构造函数形式处理

例子如下:

controller代码

try 
    // 前台传的userId,通过构造函数传入监听器
    ExcelListener excelListener = new ExcelListener(userService, userId);
    ExcelReader excelReader = EasyExcel.read(file, ExcelModel.class, excelListener).build();
    // 读取第一个sheet页,从第二行开始
    ReadSheet readSheet = EasyExcel.readSheet(0).headRowNumber(1).build();
    excelReader.read(readSheet);
    // 关闭
    excelReader.finish();
    logger.info("导入成功");
 catch (Exception e) 
    logger.error("导入出错", e);

监听器代码

@Component
public class ExcelListener extends AnalysisEventListener<ExcelModel> 

    private final UserService userService;

    /**
     * 用户ID
     */
    private final String userId;

	/**
	 * 构造方法
	 */
    public ExcelListener(UserService userService, String userId) 
        this.userService = userService;
        // 用于接收前端参数
        this.userId = userId;
    


实现以上步骤,就能从监听器拿到值并且进行对值进行操作

以上是关于使用easyexcel导入表格时接收前端的参数,并传入监听器的主要内容,如果未能解决你的问题,请参考以下文章

Easypoi excel导入时日期校验

easyexcel导出图片不随表格移动

EasyExcel2.2.6解决导入excel是 精度丢失

easyexcel Excel表格数据读取数据为null问题解决

使用VUE+SpringBoot+EasyExcel 整合导入导出数据

阿里巴巴EasyExcel使用-导入