阿里的EasyExcel也是基于POI的,为啥不直接使用POI呢,因为现在客户Excel的数据量都比较大,一个Excel文件轻松超过10万条,直接使用POI很容易内存溢出,而EasyExcel通过异步加载的方式,一次取1000条(有限的条数),异步读取,所以不会内存溢出,而且速度足够快。

但是EasyExcel得Bug也很多,其一:

(1)几个月前的版本不能正确读取科学记数法的数据,比如商品条形码,类似这种:6917751460226,是不能正确读出来的;升级到最新版本,可以读出来了,但是几个月之前的版本还读不出来;

(2)几个月前的版本,日期格式不能正确读出来,例如某列日期:2019/7/31,读成一个乱七八糟的数字,最新版本可以读出来了,但是格式自动加上了 00:00:00,即客户数据本来是年月日,自动转换成了  年月日时分分秒;

(3)最新版本,整型自动加了小数点。客户有的数据,例如商品编码,就是一个整型的字符型数据,EasyExcel读取的时候,自动转为double类型了,所以自动加了小数点,我觉得EasyExcel的数据类型应该再加上Integer和yyyy-MM-dd 类型的Date。

所以用EasyExcel读取Excel文件数据后,还需要再把数据清洗一下。

使用EasyExcel的坑相关推荐

  1. 4. java使用easyexcel导入excel-多个sheet页、每个sheet页存在多个表头导入的情况、踩坑记录、可在线拉取成品demo、也可参详详细演示流程、贴心手把手操作

    文章目录 1.EXCEL模板数据格式.导入结果展示 2.避坑防雷招待所[♥] 2.1.与poi-Jar包文件版本冲突 2.2.传入后台读取文件流报空指针 3.在线获取代码及模板 3.1.Github获 ...

  2. EasyExcel使用模板填充数据导出遇到的坑

    EasyExcel使用模板填充数据导出遇到的坑 1.最近需求涉及excel的导出,所以选择用阿里的EasyExcel框架来使用是比较方便的,这个框架封装了许多方法来供我们使用,比传统POI简单许多 2 ...

  3. 使用easyexcel导入时间数据转换成Data的坑

    业务需求,要求从excel中导入的yyyy-mm-dd格式的时间数据,存储到数据库中,如果entity使用Data类型的数据来就收的话,就精确到秒了,即使使用@DateTimeFormat(value ...

  4. easyexcel安全扫描报php,easyExcel使用以及踩过的坑

    easyExcel介绍: Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存 ...

  5. easyexcel导入时读不到数据_easyexcel读取任意表格以及使用中的坑

    关于easyexcel通过模板读取表格的,网上已经有好多了,而且源码里也有详细的demo,这里就不在多说.这里记录一下我的使用. 一: 目前有个接口是上传Excel并且返回第一行,之前用的是POI,但 ...

  6. easyexcel操作遇到的坑

    Excel解析工具easyexcel全面探索 - 知乎 多表头读不到数据 EasyExcel.read(multipartFile.getInputStream(), PunishModel.clas ...

  7. easyexcel填充复杂表格并导出以及使用easyexcel遇到的坑

    读取模板时出现Your file appears not to be a valid OLE2 document 解决办法:另存为97-03年的xls格式即可 准备一个填充模板 其中{xxx}为普通变 ...

  8. 踩坑:EasyExcel导出excel导出数据为空

    我再java代码中导出excel 导出数据为空如下图 问题探究 经过断点排查数据 发现数据取出来了 那么问题就不在取数据而在数据写入部分 经过排查翻阅博客发现了这么一句话 读写反射对象用到了Cglib ...

  9. Spring Boot + EasyExcel 导入导出,好用到爆!

    今日推荐 Java 8 一行代码解决了空指针问题,太厉害了...List中remove()方法的陷阱,被坑惨了!25000 字详解 23 种设计模式,原来可以这么简单!最牛逼的 Java 日志框架,性 ...

最新文章

  1. map/set iterator not dereferencable
  2. 词汇量贫乏只会说yes、no?试试这些高级感替代词!
  3. MySQL笔记汇总---狂神说
  4. hdu 1054 Strategic Game 最小点覆盖 = 最大二分匹配
  5. Android 四大组件学习之Activity一
  6. 《众妙之门——用户体验设计的秘密》一1.4 良性的问题解决案例
  7. php用pkcs1还是pkcs8,PKCS1与PKCS8的小知识
  8. 唱响艾泽拉斯-泰兰德的拥抱专辑
  9. XLNet 详解(看不懂你来骂我)
  10. Android 接入穿山甲SDK之插屏广告
  11. QKX-ZSZ-4000岩体真三轴动静载荷-应力应变曲线绘制软件
  12. 启动Jenkins时报错,localhost拒绝了我们的连接请求
  13. Keystone基本命令
  14. 如何解决传统工厂能耗痛点
  15. 新手Git for Windows 的安装、配置 及 GitHub中项目下载
  16. 这几招你都会了吗?新手必备,以后少修车哦!
  17. Resilience4j:请求1秒超时504,Response took longer than configured timeout
  18. CLRS 13.3插入
  19. Android 对接硬件串口篇
  20. 微控制器(单片机)的中断系统及应用

热门文章

  1. 正态性检验ks和sw区别_t检验常见问题汇总解答,你想知道的都在这里
  2. 大数据多租户的概念_大数据平台 多租户
  3. 亚马逊链接那些非正常原因变狗的情况你都了解吗?
  4. 拼多多 果园api分析 拼多多 anticontent 解密
  5. GA125整经机普罗菲斯触摸屏程序+西门子PLC S7-200程序
  6. 做自己的安卓拍照应用,其实很简单
  7. 搞笑小品剧本-- 搞笑《英雄》——气晕张艺谋
  8. API接口测试及常用de接口测试工具
  9. 51单片机的仿真实验——1602显示屏显示万年历与温度
  10. 循环的进阶:二重循环