EasyExcel实现Excel解析并返回解析失败数据思路
EasyExcel实现Excel解析并返回解析失败数据思路
- 需求说明
项目中需要使用到Excel文件上传,处理解析Excel表格数据落库,并返回处理失败的统计数据;
- 相关技术及插件
这里选择使用阿里开源的EasyExcel来做Excel表格数据的主要处理工具;
相关maven依赖暂不赘述,需要自行百度,后期会补充上;
- 代码思路梳理
a) 参考借鉴文档编写监听器
借鉴示例:https://www.yuque.com/easyexcel/doc/read#5c70a7ac
b) 自定义监听器中可以添加一个List/Map类型的变量用来记录解析失败的数据集
c) 监听器中重写onException方法,在数据解析失败时,将失败信息记录到上一步添加的失败结果集中;
借鉴示例:https://www.yuque.com/easyexcel/doc/read#5c70a7ac-6
d) 在进行数据处理时,可以使用转换器,自定义转换器,重写相关方法并在方法内进行数据的非空等数据校验,校验失败抛出相应异常提示信息;
借鉴示例:https://www.yuque.com/easyexcel/doc/read#f69f4ca7
e) 转换过程中的异常信息在监听器中的onException方法中做相应处理,存入异常结果集中;
f) 方法执行完成后获取异常结果集返回给前端显示;
在读取excel时不能使用同步返回方式,使用此方式不会走监听器
此文章暂时处于理论阶段,并未做实际代码开发;如果存在错误,或者哪位仁兄有更高的见解,欢迎指导评论
EasyExcel实现Excel解析并返回解析失败数据思路相关推荐
- 解析ajax返回的json数据
问题描述 最近在开发一个音乐小网站的时候,因为返回的数据是多重数组对象(即数组里面嵌套数组),所以不知道如何解析api返回的json数据.返回的json数据格式如下: json总体结构如下: json ...
- Java解析接口返回的xml数据
Java解析接口返回的xml数据 前言 实例 前言 前一段时间,博主在工作遇到了一个小问题,就是调用一个接口后,它的返回值并不是常见的JSON字符串格式,而是返回给你一个xml格式的数据,所有的 ...
- php 解析返回的xml,php解析cas返回的xml解决思路
php解析cas返回的xml 使用php进行cas验证时,对方返回这么一段xml zhangjian 于是使用php相关函数进行解析 $str = << zhangjian EOT; /* ...
- Shell解析curl返回的json数据
主要介绍两种方式,第一种是使用jq(需要单独安装),第二种是使用python(建议). 一.使用jq 1.安装JQ 方式1:下载二进制文件 wget -O jq https://github.com/ ...
- ajaxfileupload 返回值_ajaxFileUpload上传文件成功后却无法解析服务器返回的json数据...
ajaxFileUpload是一款很好用的文件上传插件,网上也有很多关于它的版本,但在上传文件成功后想返回json数据给前台时,却会出现无法解析json数据的情况. 仔细调试发现其实在向服务器提交数据 ...
- 基于EasyExcel的读取exl并返回成功/失败数量及原因,并将导入失败exl的导出到系统路径中
首先,这个是读取和导出exl都需要用到的实体类的基类,这个是可以扩展的,读取失败的exl想要加入其它列的字段都可以加在这里 pom <dependency><groupId>c ...
- 在AFN中使用NSXMLParser解析服务器返回的XML数据
服务器返回的XML格式: 因为苹果没有提供直接获取xml开始标签和结束标签中间的字符串,虽然提供了 - (void)parser:(NSXMLParser *)parser foundCharacte ...
- WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据
贴图 知乎:显著提升程序员身心健康和工作效率的装备有哪些? 笔记本: 1.银河舰队 PAVILION 15-bc011TX光暗影精灵2 2.顽石 -FL5900U7500超薄i7(性价比最高) ...
- js的eval函数解析后台返回的json数据时为什加上圆括号eval((+data+)),而HTML页面定义的数据不用...
一,情况如下,这是成功代码: $(function () {$.ajax({url: "Demo.aspx",type: "post",data: { Id: ...
最新文章
- 点云深度学习的Pytorch框架
- c++静态变量的生存期
- Android应用【世界杯知识答题】的界面设计经验
- 把Rust和Servo引入Firefox
- perl中的q,qq,qw,qr,qx
- 步步为营103-ZTree 二级联动
- QCustomplot绘图性能的改善
- Nero 7序列号的验证方法
- 各种泵的图形符号_常见液压系统中液压元件图形符号
- PDF文件怎么才能编辑里面的内容
- 光谱辐射计算(MATLAB)
- 学游戏设计好就业吗?有“钱”途吗?
- secureCRT免密安装
- 28、星历处理任务实现
- 基因结构显示服务器,科学网—宏基因组注释和可视化神器MEGAN入门 - 刘永鑫的博文...
- 深度学习与AI入门——追风记
- Cdoj 24点游戏之解题报告
- fld to xml and xml to fld
- 高通MDM9628芯片数据参考
- Python—6.1、日期时间