我的编程空间,编程开发者的网络收藏夹
学习永远不晚

EasyExcel轻松读取Excel文件!

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

EasyExcel轻松读取Excel文件!

EasyExcel是一个Java库,用于快速、简单地读写Excel文件。要使用EasyExcel,您首先需要将其添加为项目的依赖:

如果使用Maven,可以添加以下依赖项:

<dependency>  <groupId>com.alibaba</groupId>  <artifactId>easyexcel</artifactId>  <version>2.2.7</version></dependency>

一下几种方式读取文件

1、EasyExcel.read()

例如,下面的代码演示了如何使用EasyExcel读取一个Excel文件中的数据:

// 创建一个ExcelReader对象,用于读取Excel文件ExcelReader reader = EasyExcel.read("/path/to/file.xlsx", MyModel.class, new MyListener())    .build();// 读取Excel文件中的数据reader.read();// 关闭readerreader.finish();

在上面的代码中,MyModel.class指定了用于表示Excel文件中的数据的Java类,而MyListener类实现了一个事件监听器,用于处理读取过程中发生的事件。

下面的代码演示了如何使用EasyExcel将数据写入Excel文件:

// 创建一个ExcelWriter对象,用于写入Excel文件ExcelWriter writer = EasyExcel.write("/path/to/file.xlsx", MyModel.class)

2、ExcelReader.read()

可以通过为ExcelReader.read()方法传递一个List对象来读取Excel文件中的数据并存储到一个集合中。例如:

// 创建一个用于存储数据的ListList<MyModel> data = new ArrayList<>();// 创建一个ExcelReader对象,用于读取Excel文件ExcelReader reader = EasyExcel.read("/path/to/file.xlsx", MyModel.class, new MyListener())    .build();// 读取Excel文件中的数据reader.read(data);// 关闭readerreader.finish();// 在这里,data中存储了读取出来的数据

在上面的代码中,ExcelReader.read()方法会将读取到的数据添加到传入的List对象中。可以在读取完成后使用该集合进行进一步的操作。

3、实现ExcelListener

在EasyExcel中,您可以通过实现ExcelListener接口来创建一个监听器,用于在读取Excel文件中的数据时处理事件。例如,下面的代码演示了如何实现一个监听器:

public class MyListener implements ExcelListener {  // 在读取Excel开始时调用  @Override  public void onStart(ExcelReaderContext context) {    // do something  }  // 在读取完一行数据后调用  @Override  public void onRow(ExcelReaderContext context) {    // do something  }  // 在读取完所有数据后调用  @Override  public void onFinish(ExcelReaderContext context) {    // do something  }}

在上面的代码中,MyListener类实现了ExcelListener接口,并重写了接口中定义的三个方法。在读取Excel文件时,EasyExcel会在适当的时候调用这些方法,您可以在这些方法中处理事件。

例如,您可以在onRow()方法中处理读取完一行数据后的事件,并在onFinish()方法中处理读取完所有数据后的事件。

下面的代码演示了如何使用一个监听器读取Excel文件中的数据:

// 创建一个ExcelReader对象,用于读取Excel文件ExcelReader reader = EasyExcel.read("/path/to/file.xlsx", MyModel.class, new MyListener())    .build();// 读取Excel文件中的数据reader.read();// 关闭readerreader.finish();

4、实现AnalysisEventListener

除了实现ExcelListener接口和使用回调函数,EasyExcel还提供了另一种方式来处理读取Excel文件中的数据:继承AnalysisEventListener类。

AnalysisEventListener是一个抽象类,它实现了ExcelListener接口,并为每一行数据提供了一个默认的实现。您可以继承AnalysisEventListener类,并重写其中的方法来实现您自己的监听器。

例如,下面的代码演示了如何继承AnalysisEventListener类来实现一个监听器:

public class MyListener extends AnalysisEventListener<MyModel> {  // 在读取完一行数据后调用  @Override  public void invoke(MyModel data, AnalysisContext context) {    // do something  }  // 在读取完所有数据后调用  @Override  public void doAfterAllAnalysed(AnalysisContext context) {    // do something  }}

在上面的代码中,MyListener类继承了AnalysisEventListener类,并重写了其中的两个方法。在读取Excel文件时,EasyExcel会在适当的时候调用这些方法,您可以在这些方法中处理事件。

例如,您可以在invoke()方法中处理读取完一行数据后的事件,并在doAfterAllAnalysed()方法中处理读取完所有数据后的事件。

5、以上方法的优缺点

实现ExcelListener接口:

优点:

  • 可以处理读取过程中的更多事件,包括读取开始和结束时的事件。
  • 可以更灵活地处理读取的每一行数据。

缺点:

  • 需要实现接口并重写多个方法,可能需要更多的代码。

使用回调函数:

优点:

  • 可以更灵活地处理读取的每一行数据。
  • 代码简洁,易于理解和维护。

缺点:

  • 不能处理读取过程中的更多事件,只能处理读取完一行数据后的事件。

继承AnalysisEventListener类:

优点:

  • 已经为每一行数据提供了默认的实现,只需要重写其中的方法即可。
  • 代码简洁,易于理解和维护。

缺点:

  • 不能处理读取过程中的更多事件,只能处理读取完一行数据和读取完所有数据后的事件。
  • 如果需要更灵活地处理读取的每一行数据,可能需要实现更多的代码。

总之,您可以根据自己的需要选择实现ExcelListener接口、使用回调函数或继承AnalysisEventListener类来处理读取Excel文件中的。

来源地址:https://blog.csdn.net/qq_48607414/article/details/128250637

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

EasyExcel轻松读取Excel文件!

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

阿里的Easyexcel读取Excel文件的方法(最新版本)

这篇文章主要介绍了阿里的Easyexcel读取Excel文件(最新版本)的方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-16

easyExcel中如何读取Excel表头

今天小编给大家分享一下easyExcel中如何读取Excel表头的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 环境准备准
2023-06-30

利用pandas读取Excel文件,轻松实现数据导入与分析

利用pandas读取Excel文件,轻松实现数据导入与分析pandas是Python中用于数据分析的强大工具,它可以对各种格式的数据进行灵活高效的处理。在数据分析中,Excel是一种常用的数据格式,pandas提供了方便的接口,使得我们可
利用pandas读取Excel文件,轻松实现数据导入与分析
2024-01-19

pandas如何读取excel文件

本篇内容主要讲解“pandas如何读取excel文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pandas如何读取excel文件”吧!pandas读取excel文件的方法:首先创建一个表格,
2023-06-20

PHP如何读取Excel文件

这篇“PHP如何读取Excel文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP如何读取Excel文件”文章吧。应该有
2023-06-29

pycharm怎么读取excel文件

在 pycharm 中读取 excel 文件的方法:导入 pandas 库并使用 read_excel() 函数读取文件。导入 xlrd 库并使用 open_workbook() 函数打开文件。导入 openpyxl 库并使用 load_w
pycharm怎么读取excel文件
2024-04-04

pandas怎样读取excel文件

这篇文章将为大家详细讲解有关pandas怎样读取excel文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一 read_excel() 的基本用法import pandas as pdfile_name
2023-06-25

c#怎么读取excel文件

c# 读取 excel 文件的方法包括:使用 microsoft.office.interop.excel 程序集:创建 excel 应用程序对象,打开 excel 文件,获取工作表并遍历单元格。openxml productivity t
c#怎么读取excel文件
2024-05-14

pandas怎么读取excel文件

pandas读取excel文件的步骤:1、确保已经安装了Pandas库;2、导入Pandas库和其他可能需要的库;3、使用Pandas的“read_excel()”函数来读取Excel文件;4、对数据进行操作和分析,例如查看数据的前几行、查
pandas怎么读取excel文件
2023-11-21

怎么用C#读取Excel文件

这篇文章主要讲解了“怎么用C#读取Excel文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C#读取Excel文件”吧!C#读取Excel文件方法一:直接读取(这种直接读取单元格的方
2023-06-18

python读取excel格式的文件

使用 xlrd 能够很方便的读取 excel 文件内容,而且这是个跨平台的库,能够在windows,linux/unix,等平台上面使用。软件可以去这个地址http://www.lexicon.net/sjmachin/xlrd.htm下载
2023-01-31

C#中怎么读取Excel文件

这期内容当中小编将会给大家带来有关C#中怎么读取Excel文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。private DataTable getTable() { try {
2023-06-18

R语言怎么读取Excel文件

在R语言中,可以使用readxl包来读取Excel文件。首先需要安装readxl包,可以使用以下命令安装:install.packages("readxl")安装完成后,可以使用以下代码来读取Excel文件:library(readxl
R语言怎么读取Excel文件
2024-04-08

Excel文件读取的两种方式

1、Pandas库的读取操作from pandas import read_exceldr=read_excel(filename,header)dr#dataframe数据dw=DataFrams(data=dict,columns=di
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录