21xrx.com
2024-12-22 22:43:10 Sunday
登录
文章检索 我的文章 写文章
Java实现读取Excel文件:代码案例详解
2023-06-15 17:23:31 深夜i     --     --
Java Excel文件 读取数据

在Java编程中,读取Excel文件是一项常见任务。本文将介绍如何使用Java代码读取Excel文件,并提供详细的代码案例。以下是实现该功能的步骤:

1. 导入所需依赖包

Java实现读取Excel文件需要导入两个依赖包:POI和JXL。POI支持最新版本的Excel文件(XLSX格式),而JXL仅支持早期版本的Excel文件(XLS格式)。在此,我们将重点介绍POI的用法。

2. 加载Excel文件

在Java中,需要使用FileInputStream类来加载Excel文件。通过该类,程序将能够从指定的文件路径读取Excel文件。

3. 创建工作簿和工作表

在读取Excel文件前,需要先创建工作簿和工作表。工作簿是Excel文件的最高级别的对象,而工作表则是Excel文件中的一张表格。

4. 读取数据

一旦Excel文件被加载并创建了工作簿和工作表,就可以通过代码读取Excel文件中的数据了。在此,我们提供一个简单的代码示例:

import org.apache.poi.ss.usermodel.*; // 导入POI的包

FileInputStream file = new FileInputStream(new File("path/to/excel/file.xlsx")); // 加载Excel文件

Workbook workbook = WorkbookFactory.create(file); // 创建工作簿

Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表

Iterator rowIterator = sheet.iterator(); // 创建行迭代器

while (rowIterator.hasNext()) {

  Row row = rowIterator.next(); // 获取当前行

  Iterator cellIterator = row.cellIterator(); // 创建单元格迭代器

  while (cellIterator.hasNext()) {

    Cell cell = cellIterator.next(); // 获取当前单元格

    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;

      case BLANK:

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

        break;

      default:

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

    }

  }

  System.out.println(); // 输出换行符

}

在上述代码示例中,我们首先加载了Excel文件,创建了一个工作簿,然后获取了该工作簿中的第一个工作表。接着,我们使用迭代器遍历了所有的行和单元格,并通过getCellType方法分别输出了不同类型的单元格数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复