EasyExcel实现Excel解析并返回解析失败数据思路

  1. 需求说明

项目中需要使用到Excel文件上传,处理解析Excel表格数据落库,并返回处理失败的统计数据;

  1. 相关技术及插件

这里选择使用阿里开源的EasyExcel来做Excel表格数据的主要处理工具;

相关maven依赖暂不赘述,需要自行百度,后期会补充上;

  1. 代码思路梳理

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解析并返回解析失败数据思路相关推荐

  1. 解析ajax返回的json数据

    问题描述 最近在开发一个音乐小网站的时候,因为返回的数据是多重数组对象(即数组里面嵌套数组),所以不知道如何解析api返回的json数据.返回的json数据格式如下: json总体结构如下: json ...

  2. Java解析接口返回的xml数据

    Java解析接口返回的xml数据 前言 实例 前言    前一段时间,博主在工作遇到了一个小问题,就是调用一个接口后,它的返回值并不是常见的JSON字符串格式,而是返回给你一个xml格式的数据,所有的 ...

  3. php 解析返回的xml,php解析cas返回的xml解决思路

    php解析cas返回的xml 使用php进行cas验证时,对方返回这么一段xml zhangjian 于是使用php相关函数进行解析 $str = << zhangjian EOT; /* ...

  4. Shell解析curl返回的json数据

    主要介绍两种方式,第一种是使用jq(需要单独安装),第二种是使用python(建议). 一.使用jq 1.安装JQ 方式1:下载二进制文件 wget -O jq https://github.com/ ...

  5. ajaxfileupload 返回值_ajaxFileUpload上传文件成功后却无法解析服务器返回的json数据...

    ajaxFileUpload是一款很好用的文件上传插件,网上也有很多关于它的版本,但在上传文件成功后想返回json数据给前台时,却会出现无法解析json数据的情况. 仔细调试发现其实在向服务器提交数据 ...

  6. 基于EasyExcel的读取exl并返回成功/失败数量及原因,并将导入失败exl的导出到系统路径中

    首先,这个是读取和导出exl都需要用到的实体类的基类,这个是可以扩展的,读取失败的exl想要加入其它列的字段都可以加在这里 pom <dependency><groupId>c ...

  7. 在AFN中使用NSXMLParser解析服务器返回的XML数据

    服务器返回的XML格式: 因为苹果没有提供直接获取xml开始标签和结束标签中间的字符串,虽然提供了 - (void)parser:(NSXMLParser *)parser foundCharacte ...

  8. WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据

    贴图  知乎:显著提升程序员身心健康和工作效率的装备有哪些? 笔记本:  1.银河舰队 PAVILION 15-bc011TX光暗影精灵2  2.顽石 -FL5900U7500超薄i7(性价比最高) ...

  9. js的eval函数解析后台返回的json数据时为什加上圆括号eval((+data+)),而HTML页面定义的数据不用...

    一,情况如下,这是成功代码: $(function () {$.ajax({url: "Demo.aspx",type: "post",data: { Id: ...

最新文章

  1. 点云深度学习的Pytorch框架
  2. c++静态变量的生存期
  3. Android应用【世界杯知识答题】的界面设计经验
  4. 把Rust和Servo引入Firefox
  5. perl中的q,qq,qw,qr,qx
  6. 步步为营103-ZTree 二级联动
  7. QCustomplot绘图性能的改善
  8. Nero 7序列号的验证方法
  9. 各种泵的图形符号_常见液压系统中液压元件图形符号
  10. PDF文件怎么才能编辑里面的内容
  11. 光谱辐射计算(MATLAB)
  12. 学游戏设计好就业吗?有“钱”途吗?
  13. secureCRT免密安装
  14. 28、星历处理任务实现
  15. 基因结构显示服务器,科学网—宏基因组注释和可视化神器MEGAN入门 - 刘永鑫的博文...
  16. 深度学习与AI入门——追风记
  17. Cdoj 24点游戏之解题报告
  18. fld to xml and xml to fld
  19. 高通MDM9628芯片数据参考
  20. Python—6.1、日期时间

热门文章

  1. win10 蓝牙突然消失 猜测解决方法(仅供参考)
  2. c#生成图片、生成二维码、读取excel、自动匹配路径
  3. 搜索引擎召回策略总结
  4. Knowledge Graph表示学习--TransE系列
  5. QQ/微信如何自定义分享链接缩略图?
  6. java 练习03 - 判断是否是闰年
  7. 和熊二一起捣鼓spark系列之闲聊篇
  8. 川崎机器人怎样操作返回原点_leetcode之机器人能否返回原点
  9. 【经验分享】Xshell如何修改复制粘贴快捷键
  10. Chrome插件5: 点击插件超链接 自动百度