JAVA如何读取Excel数据

读取Excel数据是Java开发中常见的任务。下面是完整的攻略:

1. 导入依赖

要读取Excel数据,需要导入Apache POI依赖。可以在pom.xml文件中添加以下依赖项:

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

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

2. 读取Excel文件

要读取Excel数据,需要打开Excel文件并读取其内容。可以使用以下代码打开工作簿并选择要读取的工作表:

File file = new File("example.xlsx");
Workbook workbook = WorkbookFactory.create(file);
Sheet sheet = workbook.getSheet("Sheet1");

3. 读取单元格数据

接下来,可以使用以下代码读取单元格内的数据:

Cell cell = sheet.getRow(rowNum).getCell(colNum);

其中,rowNum指定行号,colNum指定列号。可以使用以下代码读取单元格中的数据:

if (cell.getCellType() == CellType.STRING) {
    String value = cell.getStringCellValue();
    // do something with value
} else if (cell.getCellType() == CellType.NUMERIC) {
    double value = cell.getNumericCellValue();
    // do something with value
} else if (cell.getCellType() == CellType.BOOLEAN) {
    boolean value = cell.getBooleanCellValue();
    // do something with value
}

4. 读取整行数据

如果需要读取整行数据,可以使用以下代码:

Row row = sheet.getRow(rowNum);
for (Cell cell : row) {
    if (cell.getCellType() == CellType.STRING) {
        String value = cell.getStringCellValue();
        // do something with value
    } else if (cell.getCellType() == CellType.NUMERIC) {
        double value = cell.getNumericCellValue();
        // do something with value
    } else if (cell.getCellType() == CellType.BOOLEAN) {
        boolean value = cell.getBooleanCellValue();
        // do something with value
    }
}

5. 示例

下面是两个读取Excel数据的示例。

示例1:读取单元格数据

假设有一个名为example.xlsx的Excel文件,其中第一行第一列单元格包含字符串“Hello World!”。以下代码读取该单元格中的数据并在控制台上输出它:

File file = new File("example.xlsx");
Workbook workbook = WorkbookFactory.create(file);
Sheet sheet = workbook.getSheet("Sheet1");

Cell cell = sheet.getRow(0).getCell(0);
if (cell.getCellType() == CellType.STRING) {
    String value = cell.getStringCellValue();
    System.out.println(value);
}

运行后,将输出:Hello World!

示例2:读取整行数据

假设有一个名为example.xlsx的Excel文件,其中第二行包含三个单元格,分别包含字符串“Hello”,数值5.0和布尔值true。以下代码读取该行中的所有数据并在控制台上输出它们:

File file = new File("example.xlsx");
Workbook workbook = WorkbookFactory.create(file);
Sheet sheet = workbook.getSheet("Sheet1");

Row row = sheet.getRow(1);
for (Cell cell : row) {
    if (cell.getCellType() == CellType.STRING) {
        String value = cell.getStringCellValue();
        System.out.println(value);
    } else if (cell.getCellType() == CellType.NUMERIC) {
        double value = cell.getNumericCellValue();
        System.out.println(value);
    } else if (cell.getCellType() == CellType.BOOLEAN) {
        boolean value = cell.getBooleanCellValue();
        System.out.println(value);
    }
}

运行后,将输出Hello、5.0和true。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA如何读取Excel数据 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java实现从数据库导出大量数据记录并保存到文件的方法

    Java实现从数据库导出大量数据记录并保存到文件的方法,大概分为以下几步: 首先,需要连接数据库,并且执行查询操作获取数据结果集。 // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 创建数据库连接 Connection con = DriverManager.getConnecti…

    Java 2023年5月19日
    00
  • 什么是Java字节码插装?

    Java字节码插装是一种通过修改Java类文件字节码,实现在应用程序运行时对代码进行动态修改和增强的技术。Java字节码插装包括对类加载器的操作和对字节码的操作,能够在类加载时,动态修改class文件中的指令,从而增强原有应用的功能或实现新的功能。 Java字节码插装的使用攻略如下: 选择字节码修改工具 字节码修改工具是进行字节码插装的关键工具,常用的字节码…

    Java 2023年5月11日
    00
  • Android自定义view制作绚丽的验证码

    感谢您对Android自定义View制作绚丽验证码的关注,下面是我对此的完整攻略。 1. 前言 自定义View是Android很重要的一部分,因为它可以帮助我们创建最适合我们业务逻辑的用户界面。这个教程将向您展示如何制作一个绚丽的验证码。首先,我们将介绍带有随机数字和字母的简单验证码,然后我们将介绍如何使用自定义View类创建更复杂的验证码。 2. 制作带有…

    Java 2023年5月26日
    00
  • java中List对象列表实现去重或取出及排序的方法

    当我们在进行Java编程时,经常会涉及到对List对象列表进行去重、取出特定元素以及排序等操作。下面就为大家介绍一些Java中对List对象列表进行去重、取出及排序的方法: 实现List对象列表去重的方法 方法一:通过HashSet去重 List<String> list = new ArrayList<>(); list.add(&…

    Java 2023年5月26日
    00
  • 如何自己动手写SQL执行引擎

    如何自己动手写SQL执行引擎 要自己动手写一个SQL执行引擎,需要掌握以下几个步骤: 设计关系型数据库 构建SQL解析器 构建执行计划 执行查询语句 下面逐个步骤进行详细讲解: 设计关系型数据库 在设计关系型数据库时,需要考虑以下几个方面: 数据表设计:每个表需要设计对应的字段、数据类型、主键等信息。 索引设计:需要根据查询需求设计合适的索引,提高查询效率。…

    Java 2023年6月16日
    00
  • Springboot 2.x集成kafka 2.2.0的示例代码

    下面我就来详细讲解一下“Springboot 2.x集成kafka 2.2.0的示例代码”的完整攻略。 简介 Kafka 是一个高吞吐量的分布式消息队列系统,常被用于日志处理、消息系统等场景。Spring Boot 是目前流行的 Java Web 开发框架,具有简单、快速、方便等特点。本文将介绍如何在 Spring Boot 2.x 中集成 Kafka 2.…

    Java 2023年6月2日
    00
  • windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac、javap使用详解(java编译命令) Java Java是一种面向对象的编程语言,可以跨平台使用,即只需编写一次程序代码,便可在不同的操作系统上运行。Java源代码需要通过编译才能运行,编译后的代码被称为字节码,在Java虚拟机上执行。 在Windows命令行中使用Java命令可以运行编译好的Java程序。 Ja…

    Java 2023年5月20日
    00
  • jsp 自定义标签实例

    这里是关于JSP自定义标签实例的完整攻略,包含两个示例说明。 什么是JSP自定义标签 JSP自定义标签(JSP Custom Tag)是JSP中的一种高级技术,可以让开发者将复杂的业务逻辑隐藏在标签中,使JSP页面更容易维护和修改。 JSP自定义标签分为两种: 标签文件(tag file):即后缀名为.tag的文件,通常用于较复杂的逻辑处理。标签文件可以通过…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部