java实现Excel将数据传进数据库中

来源:互联网 发布:大数据可以研究什么 编辑:程序博客网 时间:2024/06/05 14:26


第一步  jar包

    由于我是用 Spring+SpringMVC+mybatis 写的web项目  关于这些的必要jar包我就不写上了

第二步  简单配置整个框架的流程

    1.在jsp中传入文件

 <form action="user/add.do" method="post" enctype="multipart/form-data">    <input type="file" name="file">    <input type="submit">    </form>
    2.在UserController中写添加方法

@Controller@RequestMapping("/user")public class UserController {@AutowiredIUserService service;@RequestMapping("/add") public String add(MultipartFile file)throws IOException,InvalidFormatException{//将传进来的file读入InputStream is = file.getInputStream();//创建对Excel文件的引用Workbook workBook = WorkbookFactory.create(is);// 在Excel文档中,第一张工作表的缺省索引是0 //这两句都可以获取到excel中的第一张表//Sheet sheet = workBook.getSheet("Sheet1");Sheet sheet = workBook.getSheetAt(0);//Row row=null;//一行行遍历for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {int index=0;//列数//第几行row=sheet.getRow(i);String id=UUID.randomUUID().toString();String username=row.getCell(++index).toString();String password=row.getCell(++index).toString();service.add(id, username, password);} return "success"; }

第三步 运行

  结果 :完美



总节:这个用起来感觉导入的很慢  希望大神能给于指教