栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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,"导入成功");
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/693043.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号