Apache POI XSSF 读取 Excel 文件

excel

1个回答

写回答

13961617357

2025-06-24 12:10

+ 关注

excel
excel

Apache POI XSSF 读取 excel 文件

Apache POI XSSF 是一个用于操作 excel 文件的 Java 库。它提供了一些方便的方法来读取、写入和修改 excel 文件。本文将介绍如何使用 Apache POI XSSF 来读取 excel 文件,并提供一个简单的案例代码来帮助读者更好地理解。

安装 Apache POI XSSF

在开始之前,我们需要先安装 Apache POI XSSF。可以通过 Maven 或直接下载 jar 文件的方式来安装。以下是使用 Maven 安装的步骤:

1. 在项目的 pom.XML 文件中添加以下依赖关系:

XML

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi-ooXML</artifactId>

<version>4.1.2</version>

</dependency>

2. 在 Maven 项目中,执行以下命令来下载依赖项:

shell

mvn clean install

读取 excel 文件

读取 excel 文件主要有以下步骤:

1. 创建一个 Workbook 对象,表示整个 excel 文件。

2. 获取要读取的 Sheet 对象,表示 excel 文件中的一个工作表。

3. 遍历 Sheet 对象中的每一行。

4. 遍历每一行中的每一个单元格,获取单元格的值。

下面是一个简单的示例代码,演示了如何读取 excel 文件中的数据:

Java

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

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

import Java.io.FileInputStream;

import Java.io.IOException;

public class ReadexcelFile {

public static void mAIn(String[] args) {

String excelFilePath = "path/to/your/excel/file.xlsx";

try (FileInputStream fis = new FileInputStream(excelFilePath);

Workbook workbook = new XSSFWorkbook(fis)) {

Sheet sheet = workbook.getSheetAt(0);

for (Row row : sheet) {

for (Cell cell : row) {

String cellValue = "";

if (cell.getcellType() == CellType.STRING) {

cellValue = cell.getStringCellValue();

} else if (cell.getcellType() == CellType.NUMERIC) {

cellValue = String.valueOf(cell.getNumericCellValue());

} else if (cell.getcellType() == CellType.BOOLEAN) {

cellValue = String.valueOf(cell.getBooleanCellValue());

}

System.out.print(cellValue + "\t");

}

System.out.println();

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

案例代码解析

上述示例代码中,首先我们需要指定要读取的 excel 文件的路径。然后,我们使用 FileInputStream 创建一个输入流来读取 excel 文件。接下来,我们使用 XSSFWorkbook 类创建一个 Workbook 对象来表示整个 excel 文件。然后,我们通过调用 getSheetAt 方法获取要读取的工作表对象。接下来,我们使用 for-each 循环遍历工作表中的每一行,再使用 for-each 循环遍历每一行中的每个单元格。最后,我们根据单元格的类型将单元格的值转换为相应的数据类型,并打印出来。

本文介绍了如何使用 Apache POI XSSF 来读取 excel 文件,并提供了一个简单的示例代码。通过学习本文,读者可以了解如何使用 Apache POI XSSF 这个强大的 Java 库来操作 excel 文件,从而更好地满足自己的需求。

希望本文对读者有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号