从 Excel 文件中读取数据:使用 HSSFWorkbook
- 网络推广
- 2025-02-10 10:33
- 1
在 Java 中,使用 Apache POI 库读取 Excel 文件是一个常见的任务。该库提供了许多类和方法来解析和操作 Excel 工作簿和工作表。其中一个有用的类是 HSSFWorkbook,用于读取 Microsoft Excel 97-2003 格式的 Excel 文件(.xls)。
从 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,本站将立刻删除。
上一篇
鸣神岛雷神瞳:探索稻妻的指引
下一篇