Excel 数据导入到 Java 的流程

在进行 Excel 数据导入到 Java 的工作时,以下是整个流程的步骤概览:

步骤 描述
1 添加依赖库
2 创建一个 Java 项目
3 编写代码进行数据导入
4 运行程序,查看导入结果

接下来,我们将详细介绍每一步所需的具体操作和代码。

步骤 1:添加依赖库

首先,你需要在你的 Java 项目中添加 Apache POI 这个库,它允许你读取和写入 Excel 文件。在 Maven 项目中,你需要在 pom.xml 文件中添加以下依赖:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version>
</dependency>

步骤 2:创建一个 Java 项目

在你的 IDE 中创建一个新的 Java 项目,并确保 Maven 依赖已正确配置。

步骤 3:编写代码进行数据导入

创建一个新的 Java 类,比如 ExcelImporter.java,并使用以下代码进行 Excel 数据的导入。

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.IOException;

public class ExcelImporter {
    public static void main(String[] args) {
        String excelFilePath = "example.xlsx"; // Excel 文件路径

        try (FileInputStream fis = new FileInputStream(excelFilePath); // 读取文件
             Workbook workbook = new XSSFWorkbook(fis)) { // 创建工作簿

            Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
            for (Row row : sheet) { // 遍历每一行
                for (Cell cell : row) { // 遍历每一单元格
                    switch (cell.getCellType()) { // 根据类型读取内容
                        case STRING:
                            System.out.print(cell.getStringCellValue() + "\t"); // 输出字符串类型
                            break;
                        case NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "\t"); // 输出数字类型
                            break;
                        case BOOLEAN:
                            System.out.print(cell.getBooleanCellValue() + "\t"); // 输出布尔类型
                            break;
                        default:
                            System.out.print("UNKNOWN\t"); // 未知类型
                    }
                }
                System.out.println(); // 换行
            }

        } catch (IOException e) { // 异常处理
            e.printStackTrace();
        }
    }
}
  • 代码解释:
    • FileInputStream: 用于读取文件。
    • Workbook: 代表 Excel 文件,一个工作簿通常包含多个工作表。
    • Sheet: 每个工作表的数据。
    • Row: 代表工作表中的行。
    • Cell: 代表每行中的单元格。
    • switch-case: 根据单元格的数据类型输出值。

步骤 4:运行程序,查看导入结果

确保文件路径正确,运行 ExcelImporter 类,查看在控制台中打印的 Excel 文件内容。

旅行图

journey
    title Excel 数据导入的旅程
    section 步骤 1: 添加依赖库
      添加 Apache POI 依赖     : 5:  5.0:  step
    section 步骤 2: 创建 Java 项目
      创建 Java 项目        : 3:  3.0:  step
    section 步骤 3: 编写代码
      编写 Excel 导入代码     : 4:  4.0:  step
    section 步骤 4: 运行程序
      运行程序并查看结果     : 2:  2.0:  step

总结

通过以上四个步骤,你已经能够完成 Excel 数据到 Java 的导入。这一过程不仅仅是学习怎样操作文件,更是对 Java 编程的一种实践。掌握这些基本技能后,你可以逐步深入学习更复杂的数据处理方法。希望你能在这个旅程中获得很多收获!