欢迎访问宙启技术站
智能推送

如何使用Java读取Excel文件内容

发布时间:2023-05-14 10:23:22

Java是一种流行的编程语言,它具有强大的文件读取和处理功能,包括读取Excel文件。Java的读取Excel文件的能力使得开发者可以轻松地获取Excel文件中的数据,进行处理和分析。本文将介绍如何使用Java读取Excel文件内容。

1. 导入依赖库

要读取Excel文件,需要使用Java中提供的Apache POI库。在你的Java项目中添加以下两个Maven依赖:

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

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.17</version>
</dependency>

2. 创建一个Excel文件

首先需要创建一个Excel文件,以便在代码中读取其内容。使用Microsoft Excel或其他类似的工具创建一个包含一些数据的Excel文件。

3. 编写Java代码

下面是读取Excel文件内容的Java代码:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ReadExcel {
    public static void main(String[] args) {
        try {
            // 读取Excel文件
            FileInputStream inputStream = new FileInputStream(new File("sample.xlsx"));

            // 创建工作簿对象
            XSSFWorkbook workbook = new XSSFWorkbook(inputStream);

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

            // 遍历行
            for (Row row : sheet) {
                // 遍历单元格
                for (Cell cell : row) {
                    // 打印单元格的值
                    System.out.print(cell.toString() + " ");
                }
                System.out.println();
            }

            // 关闭文件流
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,首先需要创建一个FileInputStream对象,该对象用于打开要读取的Excel文件。接着,创建一个XSSFWorkbook对象,该对象代表Excel工作簿。使用getSheetAt()方法获取要读取的工作表,并使用Row和Cell对象遍历所有行和单元格。最后,关闭文件流。

4. 运行代码

将以上Java代码保存到一个Java文件中,并编译运行该文件。看到控制台输出了Excel文件中的所有单元格的值,则表明已成功读取Excel文件。

总结

本文介绍了如何使用Java读取Excel文件中的内容。首先需要导入Apache POI库,并创建一个Excel文件。接着,编写Java代码以读取Excel文件中的内容。最后,运行代码进行测试。