java导入excel表格

在学习导入之前呢,首先得学会导出,如果不会导出的请转入我的另一篇文章,介绍导出的

https://blog.csdn.net/weixin_49100429/article/details/119214881?spm=1001.2014.3001.5501

导入是一般是需要模板的,毕竟一般情况下是需要和我们的数据库字段对应上,而模板就是导出需要做的事情。这里不废话,直接开始。

更多操作请参考官方文档http://poi.apache.org/components/spreadsheet/quick-guide.html

1.导入相关依赖



    org.apache.poi
    poi
    3.17


    org.apache.poi
    poi-ooxml
    3.17

2.编写控制层

@PostMapping("importExcelMode")
public void importExcelMode(@RequestParam("file") MultipartFile file) {try {excelService.importExcelMode(file);} catch (Exception e) {e.printStackTrace();}
}

3.写导出方法importExcelMode

public void importExcelMode(MultipartFile file){InputStream inputStream =null;Workbook workbook = null;try {//获取输入流inputStream = file.getInputStream();//获取工作空间if (file.getOriginalFilename().endsWith(".xls")) {workbook = new HSSFWorkbook(inputStream);} else if (file.getOriginalFilename().endsWith(".xlsx")) {workbook = new XSSFWorkbook(inputStream);} else {throw new IOException("文件格式不符合!");}//获取第一个工作表Sheet sheet = workbook.getSheetAt(0);//判断是否有工作表if(sheet!=null){//逐行遍历getLastRowNum表示最大行数for (int i=0;i<=sheet.getLastRowNum();i++){Row row = sheet.getRow(i);//逐列遍历for (int j=0;j

4.测试

 

输出结果:

 

 

5.总结

该篇中最好把他们封装成一个一个的工具类,比如获取工作空间封装一下,获取值也封装一下,不过这些都是基础,想要更多操作,比如获取合并单元格的请参考官方文档

http://poi.apache.org/components/spreadsheet/quick-guide.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部