本文将详细介绍如何使用 Spring Boot 导入 Excel 文件,并提供完整的示例代码。我们将使用 Apache POI 库读取 Excel 文件,并演示如何从 Excel 文件中获取数据。

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 文件并获取数据。

请注意,该示例仅演示了从 Excel 文件中读取数据。如果您需要将数据保存到数据库或其他地方,请根据您的需求进行相应的修改。

Spring Boot 导入 Excel 文件教程:完整示例代码

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

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