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