首页 新闻 搜索 专区 学院

java后台怎么一次批量导入多个结构不同的Excel文件

0
悬赏园豆:20 [待解决问题]

两个excel文件,第一个是商品信息;第二个是购买交易信息(买家的很多信息),导入到订单表中,

两个Excel表格有一列是相同的,就是订单编号

逆流的鱼_飞的主页 逆流的鱼_飞 | 初学一级 | 园豆:182
提问于:2017-01-05 16:14
< >
分享
所有回答(1)
0

多文件上传嘛,其实后台还是一个一个解析的

让我发会呆 | 园豆:2638 (老鸟四级) | 2017-01-05 16:37

不单单是解析导入的问题,类似于数据库表中的关联查询,比如第一个表中的订单标号数据一定要在第二个表中找的到才插入数据库,找不到不插入

支持(0) 反对(0) 逆流的鱼_飞 | 园豆:182 (初学一级) | 2017-01-05 16:40

最好能将这两个表合并一下,再解析

支持(0) 反对(0) 逆流的鱼_飞 | 园豆:182 (初学一级) | 2017-01-05 16:41

@逆流的鱼_飞: 1、你是两个excel文件,并不是一个excel文件的两个sheet。

2、如果还要有关联关系就要有解析导入的顺序问题

3、如果能保证顺序,可以用redis做缓存,相当于合并两张表了,符合条件的再插入数据库

支持(0) 反对(0) 让我发会呆 | 园豆:2638 (老鸟四级) | 2017-01-05 16:47

@让我发会呆: 如能保证顺序,有具体的代码做一下参考么?不胜感激!

支持(0) 反对(0) 逆流的鱼_飞 | 园豆:182 (初学一级) | 2017-01-05 16:52

@逆流的鱼_飞: 逻辑已经有了,具体的代码就要看你自己的需求了。

1、excel文件解析,转成你定义的对象,这个应该没问题。

2、redis存储,这个要看你自己项目有没有现成了工具类了。你只需要自定义你自己的key就行了。

     当解析完第二个excel时,再去拿第一个excel的数据(从redis中获取),这就把两个excel的数据都拿到了,

    下面就是你自己的逻辑判断了,需不需要入库,还是提示不正确数据的信息都是你的业务问题了。

支持(0) 反对(0) 让我发会呆 | 园豆:2638 (老鸟四级) | 2017-01-05 17:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册