spring boot读取Excel操作示例
本文实例讲述了springboot读取Excel操作。分享给大家供大家参考,具体如下:
首先引入相关依赖
org.apache.poi poi 3.17 org.apache.poi poi-ooxml 3.17
工具类
importorg.apache.poi.hssf.usermodel.HSSFWorkbook; importorg.apache.poi.ss.usermodel.Cell; importorg.apache.poi.ss.usermodel.Row; importorg.apache.poi.ss.usermodel.Sheet; importorg.apache.poi.ss.usermodel.Workbook; importorg.apache.poi.xssf.usermodel.XSSFWorkbook; importorg.slf4j.Logger; importorg.slf4j.LoggerFactory; importorg.springframework.web.multipart.MultipartFile; importjava.io.FileNotFoundException; importjava.io.IOException; importjava.io.InputStream; importjava.util.HashMap; importjava.util.Map; publicclassOfficeUtils{ protectedstaticfinalLoggerlogger=LoggerFactory.getLogger(OfficeUtils.class); publicstaticMap>readExcelContentz(MultipartFilefile)throwsException{ Map >content=newHashMap >(); //上传文件名 Workbookwb=getWb(file); if(wb==null){ thrownewBusinessException(ErrorType.WORK_BOOK_EMPTY); } Sheetsheet=wb.getSheetAt(0); //得到总行数 introwNum=sheet.getLastRowNum(); Rowrow=sheet.getRow(0); intcolNum=row.getPhysicalNumberOfCells(); //正文内容应该从第二行开始,第一行为表头的标题 for(inti=1;i<=rowNum;i++){ row=sheet.getRow(i); intj=0; Map cellValue=newHashMap (); while(j service层
publicMap>addCustomerInfo(MultipartFilefile){ Map >map=newHashMap<>(); try{ map=ReadExcelUtil.readExcelContentz(file); }catch(Exceptione){ e.printStackTrace(); } //excel数据存在map里,map.get(0).get(0)为excel第1行第1列的值,此处可对数据进行处理 } controller层
@PostMapping publicStringadd(@RequestParam("file")MultipartFilefile){ Map>map=customerService.addCustomerInfo(file); return"success"; } 至此,基本完成Excel的解析。
更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。