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");
    }

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

原文地址:https://www.cnblogs.com/zhaixingzhu/p/12562606.html

时间: 2024-11-06 19:52:54

POI实现Excel导入数据库数据的相关文章

Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java.sql.Co

Java实现Excel导入数据库,数据库中的数据导入到Excel。。转载

自学资料总结 实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java

记录-java(jxl) Excel导入数据库

本内容主要包括(文件上传.excel2003数据导入数据库)excel导入数据库功能需要jxl  jar包支持 下面是文件上传的前端测试代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.

ASP.NET实现excel导入数据库

ASP.NET实现excel导入数据库原创Mr_周先生 最后发布于2018-03-27 18:56:02 展开1:说明:此方法建立在已经实现数据库的插入功能上 2:注解:2.1:新建一个文件夹存放excel文件(见example.aspx.cs的GetExcel()方法) 2.2:控件 2.3:excel表格式(excel表头与数据库表字段对应) 2.4:修改数据库插入方法(见example.aspx.cs的InsetData()方法) 3:步骤:1:前台控件: 1.1:FileUpload:

.NET网站本机调试通过、发布后EXCEL导入数据库报错问题的解决

近期做了一个EXCEL导入数据库的页面,在VS2012本机调试中导入XLS\XLSX均顺利通过,但在WEB环境下导入时均出错! 在网上查了相关资料,最有可能的原因是 DCOM 中EXCEL应用程序权限配置的问题. (DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口) 配置步骤(本机win8.1 64Bit Office2010 64Bit): 1. 运行-dcomcnfg-组件服务-计算机-我的电脑-DCOM配置-找到 Micosoft E

Oracle导出、导入数据库数据过程

Oracle导出.导入数据库数据过程 请查看附件:导出.导入数据库数据过程

java poi excel 导入导出数据

背景:1.pringmvc 框架下 的excel 导入导出   2.OI 操作office. 页面代码: <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> <div class=&quo

【原创】POI操作Excel导入导出工具类ExcelUtil

关于本类线程安全性的解释: 多数工具方法不涉及共享变量问题,至于添加合并单元格方法addMergeArea,使用ThreadLocal变量存储合并数据,ThreadLocal内部借用Thread.ThreadLocalMap以当前ThreadLocal为key进行存储,设置一次变量,则其他线程也会有上次数据的残留,因此在addMergeArea方法中进行清空的操作.为了保证原子性, 采用ReentrantLock确保一次只有一个线程可以进行添加合并数据的操作. 线程安全性从以上两个方面保证. 水

POI操作Excel导入和导出

Apache的POI组件是Java操作Microsoft Office办公套件的强大API,当中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel.由于Word和PowerPoint用程序动态操作的应用较少.那么本文就结合POI来介绍一下操作Excel的方法. 这里介绍两种方法实现excel的操作.代码都有凝视,能够非常清楚的看懂,一种是循环遍历excel表格.这个要自己定位一个excel的起点.第二种是通过java反射机制实现的,依据表头来实现映射. 详细代码