如何在 Java 中将 Excel 数据转换为 ArrayList?

简介: 【8月更文挑战第23天】

在 Java 编程中,处理 Excel 文件是一个常见的需求,尤其是在数据分析和报告生成中。ArrayList 是 Java 集合框架中的一个动态数组,它可以灵活地增长和缩减。在实际应用中,我们经常需要从 Excel 文件中读取数据并将其存储到 ArrayList 中。本文将详细介绍如何使用 Java 在 Excel 中创建 ArrayList

概述

要将 Excel 数据转换为 ArrayList,我们需要使用一个可以读取 Excel 文件的库。Apache POI 是一个非常流行的 Java 库,它允许我们处理 Microsoft Office 文档,包括 Excel。在本文中,我们将使用 Apache POI 来读取 Excel 文件,并将数据存储到 ArrayList 中。

环境准备

首先,你需要在你的项目中引入 Apache POI 库。如果你使用 Maven,你可以在 pom.xml 文件中添加以下依赖:

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

读取 Excel 文件

接下来,我们将编写 Java 代码来读取 Excel 文件。我们将使用 XSSFWorkbook 类来读取 .xlsx 格式的文件,并将每个单元格的数据存储到 ArrayList 中。

示例代码
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.List;

public class ExcelToArrayList {
   
    public static void main(String[] args) {
   
        try {
   
            FileInputStream file = new FileInputStream(new File("example.xlsx"));
            Workbook workbook = new XSSFWorkbook(file);
            Sheet sheet = workbook.getSheetAt(0);

            List<List<String>> arrayList = new ArrayList<>();

            for (Row row : sheet) {
   
                List<String> rowData = new ArrayList<>();
                for (Cell cell : row) {
   
                    rowData.add(cell.toString());
                }
                arrayList.add(rowData);
            }

            workbook.close();
            file.close();

            System.out.println(arrayList);
        } catch (Exception e) {
   
            e.printStackTrace();
        }
    }
}

在这个例子中,我们首先打开一个名为 "example.xlsx" 的 Excel 文件,并获取第一个工作表。然后,我们遍历工作表中的每一行,对于每一行,我们创建一个 ArrayList 来存储该行的单元格数据。最后,我们将这些行数据添加到总的 ArrayList 中。

总结

在 Java 中将 Excel 数据转换为 ArrayList 可以使用 Apache POI 库来实现。通过读取 Excel 文件中的工作表、行和单元格,我们可以将数据存储到 ArrayList 中,以便进一步处理或分析。理解这个过程可以帮助我们更有效地处理 Excel 数据,并在 Java 应用程序中利用这些数据。

目录
相关文章
|
22天前
|
存储 算法 Java
Arraylist 在 Java 中能容纳多少个元素?
【8月更文挑战第23天】
45 0
|
22天前
|
Java
|
22天前
|
存储 Java
|
5天前
|
数据采集 存储 数据挖掘
使用Python读取Excel数据
本文介绍了如何使用Python的`pandas`库读取和操作Excel文件。首先,需要安装`pandas`和`openpyxl`库。接着,通过`read_excel`函数读取Excel数据,并展示了读取特定工作表、查看数据以及计算平均值等操作。此外,还介绍了选择特定列、筛选数据和数据清洗等常用操作。`pandas`是一个强大且易用的工具,适用于日常数据处理工作。
|
12天前
|
Java API 开发者
代码小妙招:用Java轻松获取List交集数据
在Java中获取两个 `List`的交集可以通过 `retainAll`方法和Java 8引入的流操作来实现。使用 `retainAll`方法更为直接,但会修改原始 `List`的内容。而使用流则提供了不修改原始 `List`、更为灵活的处理方式。开发者可以根据具体的需求和场景,选择最适合的方法来实现。了解和掌握这些方法,能够帮助开发者在实际开发中更高效地处理集合相关的问题。
11 1
|
17天前
|
存储 Java
Java中ArrayList 元素的排序
本文提供了Java中根据`ArrayList`元素的某个属性进行排序的示例代码,包括实现`Comparable`接口和重载`compareTo`方法,然后使用`Collections.sort`方法进行排序。
|
18天前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
|
14天前
|
开发者 Java Spring
【绝技揭秘】掌握Vaadin数据绑定:一键同步Java对象,告别手动数据烦恼,轻松玩转Web应用开发!
【8月更文挑战第31天】Vaadin不仅是一个功能丰富的Java Web应用框架,还提供了强大的数据绑定机制,使开发者能轻松连接UI组件与后端Java对象,简化Web应用开发流程。本文通过创建一个简单的用户信息表单示例,详细介绍了如何使用Vaadin的`Binder`类实现数据绑定,包括字段与模型属性的双向绑定及数据验证。通过这个示例,开发者可以更专注于业务逻辑而非繁琐的数据同步工作,提高开发效率和应用可维护性。
36 0
|
21天前
|
固态存储 Java 网络安全
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
|
22天前
|
Java
如何在 Java 中使 Arraylist 匿名?
【8月更文挑战第23天】
29 0