使用ExceUtiles读取输出表格数据

这次要使用ExceUtiles读取表格数据,将数据处理后,成功的数据录入数据库,失败的数据标明原因输出到excel表格,同时统计成功输出的条数和失败的条数,主要就是对Java的Io流的操作,和EcelUtiles类的运用。
这个工具类应该可以之际我在网上下载
由于是离线环境代码粘不出来所以我简单写写过程
首先是文件操作,用
nputStream fileinputStram=new FileInputStream(“路径/文件名.后缀”)将文件读取出来,注意要放在trycatch里

然后实例化一个ExcelUtiles 的对象,调用它的方法,readExcel2List2,这个方法有好几个重载,我用的是不需要模板的这个方法,
第一个参数:输入流对象
第二个参数:int型,从第几行开始,我传的是1
第三个参数:int型,标签页,就是excel表格下面那个tab标签,我传的是0
第四个参数:headNum,我也不知道是啥,穿了个0
这个方法返回的是一个list嵌套
List<List > 这里面就是你读取的表格的数据了
外层list是他的列,内层list是他的行,想也就明白了,双层for循环,或者foreach,或者stream啥都行,总之呢,第一层循环循环的是一共有多少行数据,比如说我这个excel从上往下数200行,那么我第一层循环就循环200此,第二层循环循环的是每一条数据的标签了,比如说我这个excel字段是 id,name,age,那么我里面的list.get(0)就是id,等,我说的比较啰嗦,但其实很好理解。
总之呢,就获取到数据了,然后就可以对数据进行处理,我最近一直都用的是之呢,就获取到数据了,然后就可以对数据进行处理,我最近一直都用的是stream流,里面的filter,map,foreach是用的越来越熟练了,然后关于错误输出呢,我是这么写的:

在外面定义一个失败信息收集的list

在for循环里写个trycatch,try里写各种数据读取处理,不管哪个接口查错了还是报空了还是咋都不管,哪里错了就抛一个异常信息出去,然后在catch里收集错误信息,错误的数据,添加到最外层list里,然后进入下次循环下一行数据重复这个操作,同时增加条数统计。

数据处理完了后还要把未录入成功的数据输进去,所以要先创建个文件,创建之前先判断是否存在,不存在在创建,或者像我一样命名使用日期作为文件名,用simpleData获取指定格式的当前日期,转换成字符串后format %s拼接替换成文件名。
创建好文件后再调用excelUtiles的exportObject2Excel方法,这个方法有几个参数
第一个参数:<list<list>结构的二维list
第二个参数:表头,我填了null
第三个参数:页名字,随便起个名字
第四个参数:不知道是啥,我填了true
第五个参数:文件路径
然后不出意外的话文件就写入好了
然后把统计信息,录入结果,错误文件路径等信息一起返回给前端,由于内网代码拷不出来,我也只能这样记个思路了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值