zoukankan      html  css  js  c++  java
  • 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");
        }

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

  • 相关阅读:
    使用DirectX作渲染过程
    记于来北京两个星期
    添加 node mocha 测试模块
    for-of循环
    app-web 开发 追溯debug
    cmd关闭被占用的端口命令及教程详解
    vue使用element-ui的el-input监听不了键盘事件解决
    Nodejs 进阶:Express 常用中间件 body-parser 实现解析
    nodejs设置允许跨域
    nodejs 全局变量和全局对象
  • 原文地址:https://www.cnblogs.com/zhaixingzhu/p/12562606.html
Copyright © 2011-2022 走看看