首页 > 编程语言 > 详细

java excel关联导入数据格式为一对多

时间:2021-04-16 21:31:57      阅读:25      评论:0      收藏:0      [点我收藏+]

java excel关联导入数据格式为一对多

技术分享图片

 

 

 java 表格读取时一行一行的读取 将每行数据放入list  根据

list.stream().filter(m->m.getCode().equals(getCellValue(row.getCell(0)))).findAny().isPresent()
作为循环判断依据 如果list中存在相同数据返回false
则不会再将重复数据放入实体


if(! checkTemplateList.stream().filter(m->m.getCode().equals(getCellValue(row.getCell(0)))).findAny().isPresent()){ //list是否存重复code
                //
                checkTemplateEntity.setCode(getCellValue(row.getCell(0)));
                //
                checkTemplateEntity.setName(getCellValue(row.getCell(1)));
                //status(int)
                try {
                    checkTemplateEntity.setStatus(1);
                    //type
                    checkTemplateEntity.setType((int) row.getCell(2).getNumericCellValue());
                } catch (NullPointerException e) {
                    System.out.println("");;
                }
                checkTemplateEntity.setContent(getCellValue(row.getCell(3)));
         //放入list checkTemplateList.add(checkTemplateEntity); }

如果表2数据不可以重复 再判断表2 数据如上
如果表2 可以重复不需要进行判断 直接存入表格中
如果存在中间表 主键id自增 则此时另外两张表主键需要用户插入 不能使用自增

导出 直接sql查询出来写入excel即可

java excel关联导入数据格式为一对多

原文:https://www.cnblogs.com/july7/p/14668377.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!