首页 > 其他分享 >EasyExcel库来读取指定Excel文件中的数据

EasyExcel库来读取指定Excel文件中的数据

时间:2024-03-28 11:36:12浏览次数:21  
标签:读取 EasyExcel Excel voList ExcelReader 数据 库来

             File excelFile = new File(path);
                if (!excelFile.exists()) {
                    throw new Exception("The specified excel file does not exist at path: " + path);
                }
                // 使用EasyExcel读取文件
                List<SpdSurveyContainerEo> voList = new ArrayList<>();
                // 获取绝对路径并初始化ExcelReader对象,用于读取Excel文件
                try (ExcelReader excelReader = EasyExcel.read(excelFile.getAbsolutePath())
                      // 构建ExcelReader实例   
                     .build()) {
                    // 配置读取特定工作表,这里设置为读取第1个工作表
                    ReadSheet readSheet = EasyExcel.readSheet(1)
                             // 设置Java实体类与Excel表头的映射关系,根据A类的属性来解析数据
                            .head(A.class)
                            // 注册一个读取监听器,处理逐行读取的数据
                            .registerReadListener(new ReadListener<A>() {
                                // 当一行数据被解析时触发此方法
                                @Override
                                public void invoke(A data, AnalysisContext context) {
                                    // 将解析出的一行数据转换成A对象,并添加到voList集合中
                                    voList.add(data);
                                }
                                 // 所有数据解析完毕后触发此方法
                                @Override
                                public void doAfterAllAnalysed(AnalysisContext context) {
                                    // 可在此处添加所有数据解析完成后的处理逻辑,如关闭资源等
                                }// 完成监听器配置
                            })
                        // 创建并返回已配置的ReadSheet对象
                        .build();
                     // 开始执行实际的读取操作
                    excelReader.read(readSheet);// 通过ExcelReader读取之前配置好的ReadSheet
                } catch (Exception e) {
                    // 处理可能抛出的异常,例如文件读取错误等
                    e.printStackTrace();
                }

这段Java代码使用了阿里巴巴开源的EasyExcel库来读取指定Excel文件中的数据。首先,它初始化了一个ExcelReader对象,指向目标Excel文件。然后,针对第一个工作表(索引为1),配置了一个ReadSheet,指定数据模型为SpdSurveyContainerEo类,这样可以自动将Excel表格的列对应到这个Java对象的属性上。同时注册了一个ReadListener,当读取到Excel表格的每一行数据时,会调用invoke方法,将当前行的数据转换为SpdSurveyContainerEo对象并加入到voList列表中。最后,在读取完所有数据后,还会调用doAfterAllAnalysed方法,可用于执行后续的操作。通过调用excelReader.read(readSheet)启动实际的读取过程。注意,这段代码应该在一个try-catch块中以捕获潜在的异常。

标签:读取,EasyExcel,Excel,voList,ExcelReader,数据,库来
From: https://www.cnblogs.com/w852894903/p/18101195

相关文章

  • vue前端根据el-table导出excel
    1.导入xlsx、xlsx-style、file-savernpminstall--savexlsxnpminstall--savexlsx-stylenpminstall--savefile-saver2.防止xlsx-style报错vue.config.js添加chainWebpack(config){config.externals({"./cptable":"varcptable"});//xlsx......
  • vcf文件可以用excel打开吗?四种解决方案
    vcf文件可以用excel打开吗?当然可以。一、VCF文件简介VCF(vCard)文件是一种用于存储联系人信息的文件格式。它通常包含姓名、电话号码、电子邮件地址、地址等详细信息。VCF文件在多种设备和操作系统中广泛使用,特别是在电子邮件客户端和移动通讯应用中。二、VCF文件与Excel......
  • java笔记_16_EasyExcel表头设计
    导出对象:importcom.alibaba.excel.annotation.ExcelProperty;importcom.fasterxml.jackson.annotation.JsonFormat;importlombok.Data;@DatapublicclassProdEvaluatResultExcelVO{//ExcelProperty设置默认表头(无自定义表头时,直接生成)@ExcelProperty("表......
  • pageoffice6控制在线打开的Excel编辑区域(局部编辑)
    转发:控制Excel编辑区域(局部编辑)#控制Excel编辑区域(局部编辑)本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。在实际项目开发中,以下场景可能会用到Excel局部编辑......
  • Excel表格怎么免费转换pdf?方法汇总分享
    Excel文件是一种非常常见的电子表格文件格式,可以转换成多种样式,那么应该怎么转换成表格呢?下面一起来看看吧!MicrosoftOffice套件(Word、Excel等)如果您使用的是MicrosoftOfficeExcel,只需打开Excel表格,然后点击左上角的“文件”菜单,选择“另存为”(或“SaveAs”),在弹出的保存......
  • Pandas操作MultiIndex合并行列的Excel,写入读取以及写入多余行及Index列处理,插入行,修改
    Pandas操作MultiIndex合并行列的excel,写入读取以及写入多余行及Index列处理1.效果图及问题2.源码参考今天是谁写Pandas的复合索引MultiIndex,写的糊糊涂涂,晕晕乎乎。是我呀…记录下,现在终于灵台清明了。明天在记录下直接用openpyxl生成合并单元格,事半功倍。跟......
  • 使用python读取Excel文件
    在VBA里使用SAPGUIScripts执行批量操作很方便,如果不熟悉VBA,写起VBA代码感觉挺不方便的。下面是Python代码用来读取Excel文件里的内容,代码挺简单的。importopenpyxl#指定Excel文件路径excel_file='D:\data\11.xlsx'#打开Excel文件workbook=openpyxl.load_workbo......
  • 深入浅出数据分析-CH13整理数据-R语言/EXCEL
    EXCEL原始数据,本文章附件,下面介绍两种处理方式:EXCEL&R 一、EXCEL清洗数据格式点分列的第一个分列 填入其他一个#,点击下一步完成 分列后的表格如图 按下ctrl+F,点击替换全部  此时此刻处理完成FirstName,开始处理LastName选中C列 CTRL+F,输入(*),点击全部替......
  • Java使用EasyExcel实现对excel文件的读写
    文章目录前言一、EasyExcel是什么?二、使用步骤1.引入库2.创建实体类3建立数据库4先建两个excel表5书写Mapper6书写测试类总结前言提示:这里可以添加本文要记录的大概内容:在学习Java中难免会有对文件的读写操作,像word文档、pdf文件以及excel表。这些读写操作都大......
  • 前端实现导出table表格为Excel、CSV
    js实现导出table表格为Exceljquery.table2excel.js要基于jquery的基础上才能使用,是一款专门导出excel的插件jquery-3.3.1.js下载http://www.jq22.com/jquery-info122代码如下:<!DOCTYPEhtml><html><head><metacharset="utf-8"><metaname="viewpor......