1.首先,需要添加依赖

<!--导入excel相关依赖-->
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>4.1.2</version>
</dependency>
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-ooxml</artifactId>
  <version>4.1.2</version>
</dependency>

2.编写Controller

@RestController
public class ExcelController {

    @PostMapping("/import")
    public String excelImport(@RequestParam("file") MultipartFile file) {
        try {
            // 获取文件输入流
            InputStream inputStream = file.getInputStream();
            // 获取工作簿对象
            Workbook workbook = WorkbookFactory.create(inputStream);
            // 获取工作表数量
            int numberOfSheets = workbook.getNumberOfSheets();
            // 遍历每个工作表
            for (int i = 0; i < numberOfSheets; i++) {
                // 获取工作表对象
                Sheet sheet = workbook.getSheetAt(i);
                // 获取行数
                int lastRowNum = sheet.getLastRowNum();
                // 遍历每一行
                for (int j = 0; j <= lastRowNum; j++) {
                    // 获取行对象
                    Row row = sheet.getRow(j);
                    // 获取列数
                    int lastCellNum = row.getLastCellNum();
                    // 遍历每一列
                    for (int k = 0; k < lastCellNum; k++) {
                        // 获取单元格对象
                        Cell cell = row.getCell(k);
                        // 获取单元格值
                        String value = cell.getStringCellValue();
                        System.out.print(value + "\t");
                    }
                    System.out.println();
                }
            }
            return "导入成功!";
        } catch (Exception e) {
            e.printStackTrace();
            return "导入失败!";
        }
    }
}

3.编写HTML页面

<html>
<head>
    <title>导入Excel</title>
</head>
<body>
    <form action="/import" method="post" enctype="multipart/form-data">
        <input type="file" name="file">
        <button type="submit">上传</button>
    </form>
</body>
</html>

以上就是使用Spring Boot导入Excel的示例代码。通过这个示例可以学习到如何使用Apache POI库读取Excel文件

写个springboot导入excel

原文地址: https://www.cveoy.top/t/topic/ciWJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录