使用POI库读取Excel文件的Java代码示例

Excel是一种广泛使用的电子表格文件格式,它提供了一种方便的方式来存储和组织数据。在Java中,我们可以使用POI(Poor Obfuscation Implementation)库来读取和操作Excel文件。

什么是POI库

POI是一个开源的Java库,用于处理Microsoft Office文档。它提供了一组API,可以读取、写入和操作Word、Excel和PowerPoint等Office文件格式。在本文中,我们将重点关注使用POI库来读取Excel文件。

引入POI库

要使用POI库,我们需要在项目的构建文件(如pom.xml)中添加以下依赖:

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>4.1.2</version>
</dependency>

代码示例

下面是一个简单的Java代码示例,演示了如何使用POI库来读取Excel文件中的数据。

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

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

public class ExcelReader {

    public static void main(String[] args) {
        String excelFilePath = "path/to/excel/file.xlsx";

        try (FileInputStream inputStream = new FileInputStream(excelFilePath)) {
            Workbook workbook = WorkbookFactory.create(inputStream);
            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.println();
            }

            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们首先使用FileInputStream来打开Excel文件。然后,使用WorkbookFactory.create方法创建一个Workbook对象,表示整个Excel文件。通过Workbook对象,我们可以选择工作表,并遍历工作表中的行和单元格,读取其中的数据。

在遍历每个单元格时,我们使用getCellType方法来确定单元格的数据类型,并使用适当的方法获取对应类型的值。在本例中,我们只处理了字符串、数字和布尔值类型的单元格,其他类型的单元格可以根据需要进行处理。

最后,我们记得在使用完Workbook对象后调用close方法来释放资源。

总结

本文介绍了如何使用POI库来读取Excel文件的数据。通过POI库,我们可以轻松读取和操作Excel文件中的内容,为我们的Java应用程序提供了很大的灵活性。希望本文能对你有所帮助,如果有任何疑问,请随时留言。


旅行图:

journey
  title Java用POI读取Excel
  section 下载POI库
  section 引入POI库
  section 代码示例
  section 总结

参考文献:

  1. [Apache POI官方网站](
  2. [POI库在GitHub上的仓库](