POI实现Excel导入数据库数据

Posted zhaixingzhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POI实现Excel导入数据库数据相关的知识,希望对你有一定的参考价值。

POI实现Excel导入数据库数据

首先看一下我们导入的数据Excel中的数据格式是什么

 

技术图片技术图片?
上面是我们的一个数据导入时的模板信息,我们需要按照这样过的格式导入数据库数据。

针对这样的数据格式可以通过ReadExcelUtils的工具类去读取到

ReadExcelUtils readExcelUtils = new ReadExcelUtils(file.getInputStream(),fileName);
技术图片

通过上述代码我们可以获取到ReadExcelUtils对象,再调用其readExcelList()方法即可

List<Map<Integer,Object>> datas =readExcelUtils.readExcelList();
技术图片

得到List封装的数据就容易多了,看一下导入测试方法:

  
  @RequestMapping(value = "import" , method = RequestMethod.POST)
    public Result import(@RequestParam(value = "file", required = false) MultipartFile file){
        try{
            if(file==null){
                return new Result(ResultConstant.FAILED,"文件找不到");
            }
            String fileName =file.getOriginalFilename();
            ReadExcelUtils readExcelUtils = new ReadExcelUtils(file.getInputStream(),fileName);
            List<Map<Integer,Object>> datas =readExcelUtils.readExcelList();
            for(Map<Integer,Object> mapData : datas){
                Business business = new Business();
                business.setInfoName(String.valueOf(mapData.get(0)));
                business.setChildType(String.valueOf(mapData.get(1)));
                business.setAddress(String.valueOf(mapData.get(2)));
                business.setInfoContent(String.valueOf(mapData.get(3)));
                business.setCreateBy("测试人");
                businessService.insertSelective(business);
            }
        }catch (Exception e){
            return new Result(ResultConstant.FAILED,"failed");
        }
        return new Result(ResultConstant.SUCCESS,"ok");
    }

 

 

以上就是导入的全部内容了,写的比较糙。有不足的地方 还留言斧正

以上是关于POI实现Excel导入数据库数据的主要内容,如果未能解决你的问题,请参考以下文章

POI 实现导入Excel 导入问题

poi实现excel数据导入到mysql数据库(加上excel的验证)

java用poi实现将数据库里面的数据导入已经存在的excel模板中。最好有实例参考,谢谢。

Java-poi-excel-对空值单元格的读取

SpringBoot+POI实现导入Excel时验证并返回错误Cell标红的文件

java poi Excel大数据量导入怎么提高速度