位置: IT常识 - 正文

EasyExcel使用与步骤

编辑:rootadmin
EasyExcel使用与步骤

推荐整理分享EasyExcel使用与步骤,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、导入依赖(3.1.0+版本不需要poi依赖)

<!-- easyExcel--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.1.1</version> </dependency>

二、写数据

1、创建要写入的实体类(@ExcelProperty对应excel第一行的字段名)

package com.easyexcel.excel;import com.alibaba.excel.annotation.ExcelProperty;import lombok.Data;@Datapublic class Demo { @ExcelProperty("学生编号") private Integer sno; @ExcelProperty("学生姓名") private String sname;}

2、 开始写入数据

首先是文件名和地址filename()

excel最下层的Sheet名称sheet()

进行写的集合doWrite()

创建对应的集合,然后进行赋值,将内容写进入

package com.easyexcel;import com.alibaba.excel.EasyExcel;import com.alibaba.excel.write.builder.ExcelWriterBuilder;import com.easyexcel.excel.Demo;import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;import java.util.ArrayList;import java.util.List;@SpringBootTestclass EasyExcelApplicationTests { @Test void contextLoads() { List<Demo> list=new ArrayList<>(); for(int i=0;i<10;i++){ Demo demo=new Demo(); demo.setSno(i); demo.setSname("data"+i); list.add(demo); } String filename="D:/桌面/test.xlsx"; EasyExcel.write(filename, Demo.class).sheet("学生列表").doWrite(list); }}

3、运行结果

EasyExcel使用与步骤

 效果如下:

 三、读数据

1、创建实体类,在@ExcelProperty添加index字段,表示所在列

@Datapublic class Demo { @ExcelProperty(value = "学生编号",index = 0) private Integer sno; @ExcelProperty(value = "学生姓名",index = 1) private String sname;}

2.创建Excel监听器

 继承AnalysisEventListener类,实现invoke和doAfterAllAnalysed方法,并且实现invokeHeadMap方法,该方法在右键-生成-实现方法中有

其中invoke是一行一行读

doAfterAllAnalysed是读完之后操作

invokeHeadMap是读表头

package com.easyexcel.ExcelListener;import com.alibaba.excel.context.AnalysisContext;import com.alibaba.excel.event.AnalysisEventListener;import com.easyexcel.excel.Demo;import java.util.Map;public class ExcelListener extends AnalysisEventListener<Demo> { /** * 一行一行读 * @param demo * @param analysisContext */ @Override public void invoke(Demo demo, AnalysisContext analysisContext) { System.out.println("---"+demo); } @Override public void doAfterAllAnalysed(AnalysisContext analysisContext) { } @Override public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) { System.out.println("表头="+headMap); }}

3.实现读的操作

首先创建要读取文件的路径filename

String filename="D:/桌面/test.xlsx";

 其中EasyExcel的read中比write多了一个ExcelListener用来监听,内容显示在监听类进行读

EasyExcel.read(filename,Demo.class,new ExcelListener()).sheet().doRead();

 4.结果如下:

 首先是excel内容:

然后是读的结果 

本文链接地址:https://www.jiuchutong.com/zhishi/284114.html 转载请保留说明!

上一篇:Http请求-hutool工具类的使用

下一篇:鸟瞰视角下的彩色船只,土耳其欧鲁旦尼斯 (© den-belitsky/Getty Images)(鸟瞰视野)

  • vivos12电池多少毫安(vivos12电池多少钱更换)

    vivos12电池多少毫安(vivos12电池多少钱更换)

  • 微信聊天背景怎么设置(微信聊天背景怎么设置一个人)

    微信聊天背景怎么设置(微信聊天背景怎么设置一个人)

  • 苹果11面部识别为什么录入不了(苹果11面部识别录入不了,一直提醒往下)

    苹果11面部识别为什么录入不了(苹果11面部识别录入不了,一直提醒往下)

  • qq注销后会提示好友吗(qq注销会提示什么)

    qq注销后会提示好友吗(qq注销会提示什么)

  • 如何查看etc扣费消息(怎么看etc扣款明细)

    如何查看etc扣费消息(怎么看etc扣款明细)

  • 华为手环充电没反应(华为手环充电没反应怎么办)

    华为手环充电没反应(华为手环充电没反应怎么办)

  • 微博信用积分80在哪里看(微博信用积分怎么看)

    微博信用积分80在哪里看(微博信用积分怎么看)

  • 苹果电脑截图是哪几个键(苹果电脑截图为啥不清晰)

    苹果电脑截图是哪几个键(苹果电脑截图为啥不清晰)

  • 华为nova6没有耳机孔(华为nova6没有耳机孔怎么听歌)

    华为nova6没有耳机孔(华为nova6没有耳机孔怎么听歌)

  • 12123申请换号码审核要多久(12123申请换号码审核要多久,想起原来注册号码)

    12123申请换号码审核要多久(12123申请换号码审核要多久,想起原来注册号码)

  • 充电仓充电一直闪红灯(充电仓充电一直闪黄灯)

    充电仓充电一直闪红灯(充电仓充电一直闪黄灯)

  • ipad mini可以用apple pencil吗(ipad mini可以用鼠标吗)

    ipad mini可以用apple pencil吗(ipad mini可以用鼠标吗)

  • 电脑错误711是什么情况(电脑错误711怎么解决方法)

    电脑错误711是什么情况(电脑错误711怎么解决方法)

  • 华为tl10是什么型号(华为TL10是什么手机)

    华为tl10是什么型号(华为TL10是什么手机)

  • 微信朋友圈仅聊天什么意思(微信朋友圈仅聊天怎么恢复)

    微信朋友圈仅聊天什么意思(微信朋友圈仅聊天怎么恢复)

  • 抖音点赞马上取消对方有提示吗(抖音点赞马上取消对方有点赞提示吗)

    抖音点赞马上取消对方有提示吗(抖音点赞马上取消对方有点赞提示吗)

  • 如何把图片内存缩小(如何把图片内存改大)

    如何把图片内存缩小(如何把图片内存改大)

  • ug安装包哪里下载(ug安装包如何下载)

    ug安装包哪里下载(ug安装包如何下载)

  • 苹果11来电铃声很小怎么办(苹果11来电铃声响起时越来越小怎么设置)

    苹果11来电铃声很小怎么办(苹果11来电铃声响起时越来越小怎么设置)

  • 自己的抖音怎么开店铺(自己的抖音怎么发到朋友圈里面)

    自己的抖音怎么开店铺(自己的抖音怎么发到朋友圈里面)

  • oppoa9是什么型号(oppo a9是什么型号?)

    oppoa9是什么型号(oppo a9是什么型号?)

  • wps临时文件保存在哪里(wps临时文件保存不了)

    wps临时文件保存在哪里(wps临时文件保存不了)

  • 苹果x系列区别(苹果x糸列有什么区别)

    苹果x系列区别(苹果x糸列有什么区别)

  • React框架第七课 语法基础课《第一课React你好世界》(react框架结构)

    React框架第七课 语法基础课《第一课React你好世界》(react框架结构)

  • 防伪税控系统
  • 企业购买银行理财的条件
  • 现金股利和现金利润的区别
  • 打印的电子发票需要盖章么
  • 价税分离合同印花税的计税依据怎么算
  • 出口业务退税流程资料
  • 商贸公司收到的邮票怎么做账
  • 应付债券利息计入哪里
  • 增值税专票经办人怎么填
  • 购货方要求退货合理吗
  • 债权重组会计分录大全
  • 建筑企业城建税及教育附加税率
  • 销售产品收取的价款
  • 股东变更没有公章和营业执照怎么办
  • 公司转账给公司会计分录
  • 已过认证周期什么意思
  • 油罐车运输费用怎么算
  • 外购烟丝消费税是多少
  • 购进旅客运输服务为什么不能抵扣进项税额
  • 企业所得税申报表在哪里打印
  • 本期增加固定资产原值
  • 可供出售债券投资
  • 应税劳务、服务清单
  • 个人独资企业生产经营费用与家庭生活费用
  • 去国外参加展会带什么东西
  • 当月发工资当月报个税吗
  • 以公允价值计量的投资性房地产
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • PHP:mb_ereg_search_setpos()的用法_mbstring函数
  • 经营性流动负债计算公式
  • 其他应付款年末怎么结转
  • mmc.exe是什么
  • pavsrv50.exe - pavsrv50进程管理信息
  • PHP:mcrypt_module_close()的用法_Mcrypt函数
  • vue word editor
  • 个人房屋出租税票怎么开
  • 前端 input
  • unity udim
  • 经营租入固定资产账务处理
  • 研发费用资本化计入什么科目
  • 公司交公积金可以上调吗
  • 个人工资薪金如何零申报
  • 工程施工资产负债表怎么填
  • 京东提现到公账怎么取消
  • 房地产企业怎么预缴企业所得税
  • 管理费用包括哪些部门
  • 发票做帐有什么用
  • 公司开票分公司怎么做账
  • 投资利润率怎么看投资好还是不好
  • 外购白酒继续生产白酒
  • 公司变更名字后,公账怎么办
  • 主营业务成本与其他业务成本的区别
  • 资产负债表与利润表的勾稽关系公式
  • 什么是商业企业和工业企业
  • c++ 虚数
  • sql语句的查询语句
  • sql sever实验指导
  • win8开机错误
  • 免激活合法使用的软件
  • IPad怎么连接电视机看看影视
  • win7如何创建文件夹
  • rsync服务端配置
  • 怎么给ubuntu扩容
  • centos如何安装yum
  • windows 8
  • win8.1操作界面
  • virtualbox开启虚拟化
  • Node.js Sequelize如何实现数据库的读写分离
  • android开发项目实战+源码教程
  • unity接入安卓sdk
  • android课程心得体会
  • JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
  • jQuery插件是什么
  • android获取系统弹窗,自动点击
  • 广东省国税局长是谁
  • 国家税务局通用手工发票
  • 物业费增值税税率5%
  • 长沙市社保中心主任
  • 港澳台人士可以在上海申请积分吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设