使用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导入表格时接收前端的参数,并传入监听器的主要内容,如果未能解决你的问题,请参考以下文章
easyexcel Excel表格数据读取数据为null问题解决