news 2026/7/2 4:31:05

EasyExcel导入实例-单个sheet

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
EasyExcel导入实例-单个sheet

一、Maven 依赖

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

二、Excel 映射实体

importcom.alibaba.excel.annotation.ExcelProperty;importlombok.Data;@DatapublicclassUserImportDTO{// 第0列:姓名@ExcelProperty(index=0,value="姓名")privateStringuserName;// 第1列:手机号@ExcelProperty(index=1,value="手机号")privateStringphone;// 第2列:邮箱@ExcelProperty(index=2,value="邮箱")privateStringemail;}

三、监听器(读取回调)

importcom.alibaba.excel.context.AnalysisContext;importcom.alibaba.excel.event.AnalysisEventListener;importjava.util.ArrayList;importjava.util.List;publicclassUserExcelListenerextendsAnalysisEventListener<UserImportDTO>{// 存放读取成功的数据privatefinalList<UserImportDTO>dataList=newArrayList<>();// 每一行有效数据回调,ignoreEmptyRow=true 时空行不会执行该方法@Overridepublicvoidinvoke(UserImportDTOdto,AnalysisContextcontext){dataList.add(dto);}// 文件读取完成后执行@OverridepublicvoiddoAfterAllAnalysed(AnalysisContextcontext){System.out.println("Excel读取完成,有效数据条数:"+dataList.size());}// 获取读取结果publicList<UserImportDTO>getDataList(){returndataList;}}

四、核心读取代码

importcom.alibaba.excel.EasyExcel;importjava.io.File;importjava.util.List;publicclassExcelReadDemo{publicstaticvoidmain(String[]args){// Excel本地文件路径FileexcelFile=newFile("D:/userList.xlsx");UserExcelListenerlistener=newUserExcelListener();/** *第一个参数 excelFile 可以换成io流inputStream 这里用的本地文件 *第二个参数 UserImportDTO.calss 模型类 *第三个参数 listener 监听器 */EasyExcel.read(excelFile,UserImportDTO.class,listener).ignoreEmptyRow(true)// 关键配置:读取时自动过滤全部单元格为空的空白行,不会进入 invoke 方法,避免产生全空对象。 true:忽略空行(推荐导入场景)false:读取空行,返回字段全为 null 的实体(默认值).sheet()// 读取第一个工作表.headRowNumber(1)// 表头占1行.doRead();// 获取过滤空行后的有效数据List<UserImportDTO>data=listener.getDataList();for(UserImportDTOitem:data){System.out.println(item);}}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 4:28:13

基于stm32单片机太阳能智能路灯光照感应节能定时app远程控制系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

基于stm32单片机太阳能智能路灯光照感应节能定时app远程控制系统31(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_ 版本0 光线采集人体感应灯光调节自动/手动光敏采集当前环境光照强度2个LED指示灯分别表示自动模式/手动模式人体红外检测当前是…

作者头像 李华
网站建设 2026/7/2 4:27:11

基于单片机智能电饭煲 电饭锅设计保温 温度控制预约定时加热煮饭31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

基于单片机智能电饭煲 电饭锅设计保温 温度控制预约定时加热煮饭31(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_ 版本1 煮饭保温煮粥预约温度加热蜂鸣器&#xff08;51版本&#xff09;lcd1602液晶显示当前模式&#xff1a;煮饭、保温、煮粥…

作者头像 李华
网站建设 2026/7/2 4:27:02

明略科技开源 Octo:给Agent 一个工位

Agent 已经开始干活了&#xff0c;但在大多数协作工具里&#xff0c;它依然没有自己的位置。它不是员工&#xff0c;也不是系统&#xff0c;只能顶着一个服务账号混在群里。它能发消息&#xff0c;能接收指令&#xff0c;偶尔还能在群里贴一段看起来像模像样的分析报告&#xf…

作者头像 李华