java后端读取前端(vue)传过来的excel表格步骤

java后端读取前端(vue)传过来的excel表格步骤,第1张

java后端读取前端(vue)传过来的excel表格步骤

1.maven导包(两个包的版本号一致)


    org.apache.poi
    poi
    3.17


    org.apache.poi
    poi-ooxml
    3.17

2.接收前端发来的请求

@PostMapping("/upload")
// file 为前端发来的文件  file与前端命名一样
ResultJson upload(MultipartFile file) throws IOException {
    Workbook workbook = null;
// 截取文件后缀名
    String suffix = FilenameUtils.getExtension(file.getOriginalFilename());
// excel分为03版本与07版本   07版本后缀名为“xlsx”  03版本后缀为“xls”
    if (suffix.equalsIgnoreCase("xlsx")){
        // 创建07版本的
        workbook = new XSSFWorkbook(file.getInputStream());
    }else {
        // 创建03版本的
        workbook = new HSSFWorkbook(file.getInputStream());
    }
        // workbook.getSheetAt(index) 获取excel中第index个Sheet
    Sheet sheet = workbook.getSheetAt(0);
        // sheet.getLastRowNum()  获取excel中的最后一行行数
    for (int i = 1; i <= sheet.getLastRowNum(); i++){
        // sheet.getRow(i) 获取第i行数据
        Row row = sheet.getRow(i);
        // row.getCell(0) 获取第i行的第一个值
        // getStringCellValue() 将该数据以字符串形式输出
        String name = row.getCell(0).getStringCellValue();
        String phone = row.getCell(1).getStringCellValue();
        String email = row.getCell(2).getStringCellValue();
        String addr = row.getCell(3).getStringCellValue();
        System.out.println(name + "    " + phone + "   " + email + "    " + addr);
    }
    return ResultJson.success(true,"导入成功");
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5693509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存