SpringBoot导入excle文件数据

Posted 森林木马

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot导入excle文件数据相关的知识,希望对你有一定的参考价值。

本文主要描述,Springboot框架下上传excel,处理里面相关数据做逻辑分析,由于用到的是前后端分离技术,这里记录的主要是后端java部分,通过与前端接口进行对接实现功能

1.在pom.xml文件中导入注解,主要利用POI

<dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>3.9</version>
</dependency>
<dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.3.1</version>
</dependency>
<dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.4</version>
</dependency>

2. springboot java实现代码

@RequestMapping(value="/uploadTest", method = RequestMethod.POST)
    public String uploadTest(@RequestParam MultipartFile file, HttpServletRequest request){

        try {
            if(file==null)
                return BaseCode.retCode(1, "上传文件不能为空").toString();
            String fileName = file.getOriginalFilename();
            if (!fileName.matches("^.+\\\\.(?i)(xls)$") && !fileName.matches("^.+\\\\.(?i)(xlsx)$")) {
                return BaseCode.retCode(1, "上传文件格式错误,请上传后缀为.xls或.xlsx的文件").toString();
            }

            boolean isExcel2003 = true;
            if (fileName.matches("^.+\\\\.(?i)(xlsx)$")) {
                isExcel2003 = false;
            }
            InputStream is = file.getInputStream();
            Workbook wb = null;
            if (isExcel2003) {
                wb = new HSSFWorkbook(is);
            } else {
                wb = new XSSFWorkbook(is);
            }
            Sheet sheet = wb.getSheetAt(0);
            if(sheet!=null){
                //notNull = true;
            }
            for (int r = 1; r <= sheet.getLastRowNum(); r++) {
                Row row = sheet.getRow(r);
                if (row == null) {
                    continue;
                }
               
    System.out.println(row.getCell(0).getStringCellValue());
 } 
}
catch (IOException e) {
}
return BaseCode.retCode(ResultCode.success).toString();
}

3. PostMan调用方式:

 

 完毕!

以上是关于SpringBoot导入excle文件数据的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么让导入的excle表中每一条数据对应文件夹中对应的图片

jeesite怎么往字典表里导入excl

jeesite怎么往字典表里导入excl

excle导入 文件file上传ajxa请求

POI实现大数据EXCLE导入导出,解决内存溢出问题

导入excle数据将excle数据插入到数据库