位置: 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)(鸟瞰视野)

  • 微信锁屏不显示消息内容怎么设置(微信锁屏不显示消息内容,解锁后才显示)

    微信锁屏不显示消息内容怎么设置(微信锁屏不显示消息内容,解锁后才显示)

  • 海底捞会员怎么注册(海底捞会员怎么借给别人)

    海底捞会员怎么注册(海底捞会员怎么借给别人)

  • airpods降噪怎么开(airpods降噪怎么关)

    airpods降噪怎么开(airpods降噪怎么关)

  • 抖音在视频上写字的操作方法是什么(抖音视频上写字怎么变小)

    抖音在视频上写字的操作方法是什么(抖音视频上写字怎么变小)

  • 空间相册动态删不掉(空间动态删不掉)

    空间相册动态删不掉(空间动态删不掉)

  • 美图秀秀视频拼图时为什么没有原音(美图秀秀视频拼接怎么做无缝隙)

    美图秀秀视频拼图时为什么没有原音(美图秀秀视频拼接怎么做无缝隙)

  • applewatch充电要多久(iwatch充电要充满吗)

    applewatch充电要多久(iwatch充电要充满吗)

  • 安卓手机可以改微信号吗(安卓手机可以改苹果id密码吗)

    安卓手机可以改微信号吗(安卓手机可以改苹果id密码吗)

  • qq语音怎么一边录音(qq语音怎么边放歌)

    qq语音怎么一边录音(qq语音怎么边放歌)

  • 苹果强制重启伤手机吗(苹果强制重启伤机吗)

    苹果强制重启伤手机吗(苹果强制重启伤机吗)

  • ppt竖排文字怎么设置(ppt竖排文字怎么居中)

    ppt竖排文字怎么设置(ppt竖排文字怎么居中)

  • 8t硬盘实际容量是多少G(8t硬盘有多重)

    8t硬盘实际容量是多少G(8t硬盘有多重)

  • 探探怎么通过昵称找人(探探怎么通过昵称搜索)

    探探怎么通过昵称找人(探探怎么通过昵称搜索)

  • 手机512kbps能看视频吗(手机512kbs网速能干嘛)

    手机512kbps能看视频吗(手机512kbs网速能干嘛)

  • 请问小米5c是全网通吗(请问小米5c是全面屏吗)

    请问小米5c是全网通吗(请问小米5c是全面屏吗)

  • obd系统是什么(obd是什么装置)

    obd系统是什么(obd是什么装置)

  • 苹果11怎么装两张卡(苹果怎么装两个微信)

    苹果11怎么装两张卡(苹果怎么装两个微信)

  • 苹果手表4代可以拍照吗(苹果手表4代可以微信支付吗)

    苹果手表4代可以拍照吗(苹果手表4代可以微信支付吗)

  • 逗拍怎么把照片放进去(逗拍怎么把照片变清晰)

    逗拍怎么把照片放进去(逗拍怎么把照片变清晰)

  • 如何开通微信服务号(如何开通微信服务功能)

    如何开通微信服务号(如何开通微信服务功能)

  • 如何关闭微信流量提醒(如何关闭微信流量月包)

    如何关闭微信流量提醒(如何关闭微信流量月包)

  • 荣耀play3有没有屏下指纹(荣耀play3有没有无线充电)

    荣耀play3有没有屏下指纹(荣耀play3有没有无线充电)

  • 华为p30pro耗电快是什么原因(华为p30pro耗电快二手回收价)

    华为p30pro耗电快是什么原因(华为p30pro耗电快二手回收价)

  • 怎么开启电脑语音系统呢?(电脑开启语音按什么键)

    怎么开启电脑语音系统呢?(电脑开启语音按什么键)

  • 如何卸载win10 2021.09.15推送的kb5005565这个最新补丁(如何卸载win10)

    如何卸载win10 2021.09.15推送的kb5005565这个最新补丁(如何卸载win10)

  • 【项目实战】Vue商城(vue3项目实战)

    【项目实战】Vue商城(vue3项目实战)

  • 特定业务计算的应纳税所得额
  • 公司有流水不申报会怎么样
  • 小规模企业所得税计算
  • 抵扣进项税怎么做凭证
  • 税盘抵扣的会计分录
  • 员工加班餐费计入会计什么科目
  • 母公司及子公司借款要利息吗
  • 报销费用可不可以开专票
  • 旅游开发行业的会计怎么做
  • 负债表内容
  • 公益性捐赠税前扣除资格有效期
  • 税务退税会计分录
  • 不动产初始登记流程
  • 个税起征点调整至5000
  • 福利进项税额转出怎么做账务处理
  • 装修职工宿舍用的瓷砖,灯具等计入什么科目?
  • 地税保险单位编号是什么
  • 集团统借统还利息
  • 合同到期退房子,租金退吗
  • 招投标费用如何收取
  • 固定资产的折旧从什么时候开始
  • 其他债权投资有哪些明细科目
  • 临时文件夹无写入权限这是什么原因
  • php中的类
  • PHP:Memcached::fetch()的用法_Memcached类
  • 确认收入的必要条件
  • 领料单出库单区别
  • 保险公司经营外汇保险业务
  • 经营租入的固定资产是什么意思
  • 营业外收入账户性质
  • 企业购入设备涉及的税种
  • php出现错误代码怎么办
  • 建筑业红冲发票如何处理
  • 报废汽车残值收入如何计税
  • 固定资产折旧需要减去减值准备吗
  • ubuntu busier
  • vue前端面试官常问的问题
  • 对公账号备用金怎么用
  • 社保基数是按基本工资还是应发工资
  • 海关缴款书能重开吗
  • 增值税发票抵扣期限是多久
  • 坏账准备的计提金额怎么算
  • python lzo
  • 现金发放工资会扣税吗
  • 软件服务费可以全额抵扣吗?
  • 不含税货款要开发票怎么弄
  • 购入固定资产入账成本
  • sqlserver数据库操作
  • 增值税专用发票怎么开
  • 处置投资性房地产时影响营业成本的金额
  • 进项税转出如何结转
  • 工会经费计提基数包括奖金吗
  • 用留存收益筹资为什么没有占用费
  • 待摊费用如何做账 税金怎么处理
  • 债务重组与资产重组
  • 收到增值税专用发票是进项还是销项
  • 没收到发票怎么入账
  • 没有销售收入月报怎么填
  • 交易的价格
  • 发票提前开能入费用吗?
  • 会计复式记账法题目
  • 贴现办理流程
  • 什么是权责发生会计处理基础
  • mysql优化步骤
  • xp系统如何清理缓存
  • 如何自己解封微信号呢
  • 有备而来有备而去
  • 苹果mac电脑删除打印机后还显示网络错误
  • windows7播放器在哪找
  • win7 64位系统使用360安全浏览器在网页中播放视频出现花屏的解决方法
  • perl数组求和
  • cocos2d-x教程
  • jquery的实现原理
  • perl中qw
  • webgl基础教程
  • 浏览器兼容的方法
  • jquery prompt
  • jquery实现移动端
  • 组织创新包括哪些类型
  • 如何查询公司是一般纳税人还是小规模纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设