首页 > 网络推广 >  > 

从 Excel 文件中读取数据:使用 HSSFWorkbook

在 Java 中,使用 Apache POI 库读取 Excel 文件是一个常见的任务。该库提供了许多类和方法来解析和操作 Excel 工作簿和工作表。其中一个有用的类是 HSSFWorkbook,用于读取 Microsoft Excel 97-2003 格式的 Excel 文件(.xls)。

从 Excel 文件中读取数据:使用 HSSFWorkbook从 Excel 文件中读取数据:使用 HSSFWorkbook


使用 HSSFWorkbook 读取 Excel

要使用 HSSFWorkbook 从 Excel 文件中读取数据,请遵循以下步骤:

1. 导入 POI 库:在你的 Java 代码中,导入 Apache POI 的 HSSF 包:

```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; ```

2. 创建 HSSFWorkbook 对象:使用 HSSFWorkbook 构造函数来创建 HSSFWorkbook 对象,该对象表示 Excel 工作簿:

```java HSSFWorkbook workbook = new HSSFWorkbook(); ```

3. 打开 Excel 文件:使用 FileInputStream 打开要读取的 Excel 文件:

```java FileInputStream fileInputStream = new FileInputStream("path/to/excel.xls"); ```

4. 加载工作簿:将 FileInputStream 作为参数传递给 HSSFWorkbook 对象的 load 方法,以加载 Excel 文件:

```java workbook.load(fileInputStream); ```

5. 获取工作表:从 HSSFWorkbook 对象中获取所需的工作表:

```java HSSFSheet worksheet = workbook.getSheet("Sheet1"); ```

6. 读取数据:使用 Apache POI 提供的 API 从工作表中读取数据。你可以获取单元格值、行和列:

```java for (Row row : worksheet) { for (Cell cell : row) { System.out.println(cell.getValue()); } } ```

7. 关闭文件:处理完数据后,关闭 FileInputStream:

```java fileInputStream.close(); ```

示例代码

以下是读取 Excel 文件并打印所有单元格值的示例代码:

```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Cell;

import java.io.FileInputStream;

public class ReadExcelHSSFWorkbook {

public static void main(String[] args) throws Exception { // 创建 HSSFWorkbook 对象 HSSFWorkbook workbook = new HSSFWorkbook();

// 打开 Excel 文件 FileInputStream fileInputStream = new FileInputStream("path/to/excel.xls");

// 加载工作簿 workbook.load(fileInputStream);

// 获取工作表 HSSFSheet worksheet = workbook.getSheet("Sheet1");

// 读取数据 for (Row row : worksheet) { for (Cell cell : row) { System.out.println(cell.getValue()); } }

版权声明:本文内容由互联网用户自发贡献。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 836084111@qq.com,本站将立刻删除。