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

  • 投资性房地产税务上可以计提折旧吗
  • 销售使用过的固定资产放弃减税
  • 人民币报关可以吗
  • 税控服务费减免政策
  • 小微企业城建税优惠政策2023
  • 如何调整所得税费用
  • 简易征收类型
  • 建筑企业劳务费怎么做账
  • 小规模纳税人计提增值税
  • 承包经营承包费增值税
  • 材料成本差异会计
  • 增值税税控系统的税务处理
  • 收到去年未计提折旧费
  • 房产赠与流程是什么意思
  • 哪种情形
  • 五险一金缴税基数
  • 非公司车辆的使用费如何入账?
  • 国有土地租金怎么交税
  • 电子税务局怎么变更财务负责人
  • 免税收入与不征税收入的区别与联系
  • 发工资时忘记扣个税了怎么做账
  • window11系统怎么用
  • 测测网络
  • 支付宝国际驾照有效期是多久
  • 出口退税申请流程
  • 委外加工的加工费的会计处理
  • php怎么启动
  • 如何在 Windows 11 上更改锁屏壁纸
  • 公司logo设计费是业务宣传费吗
  • vue实战技巧
  • yolov2训练
  • Pytorch DataLoader中的num_workers (选择最合适的num_workers值)
  • php 抓取别的网站的内容
  • 汽车客运补充车道标志
  • 归一化的几种方法
  • 强化学习——Q-Learning算法原理
  • 网站客服系统在线
  • 新购买的发票如何读取
  • 网上税则
  • 预收账款怎么变成应收
  • 合伙企业退伙如何缴纳个人所得税
  • 富文本功能
  • mysql基本命令大全
  • 小规模纳税人销售商品会计分录
  • sqlserver2008数据库可疑
  • sqlceil函数用法
  • 管理费用冲减其他应付款分录
  • 利润分配怎么分配比例
  • 成品油企业开具电票前还需要先进行库存下载吗
  • 抵债资产如何做债权转让
  • 管理费用借方红字怎么记凭证
  • 残保金用人单位在职职工人数
  • 工程履约保证金退还申请书
  • 固定资产递延资产
  • 无偿使用期限
  • sql server使用教程(图文)
  • centos 安装
  • windows server 2008 r2 iis
  • 在linux中,要解包bugzilla.tar.gz
  • ios8.4.1完美越狱教程
  • xp系统远程桌面怎么设置
  • win10家庭版免费升级专业版密钥
  • win10系统怎么打开软键盘
  • win7系统电脑硬盘图标变了,控制面板也打不开
  • 中小型企业的认定标准2023
  • win10更新已经下载好了能删除吗
  • scumpve服务器
  • linux for i in
  • 用python写网页
  • unity延迟调用函数
  • Protecting Content With AssetBundle[Unity]
  • android studio怎么样
  • nodejs child_process
  • node-js
  • javascript的push方法
  • python字符串的用法
  • 河北省国税局发展前景
  • 个人扣缴客户端怎样迁移信息
  • 金三系统企业所得税如何变更所得税缴纳方式?
  • 地税审计税务稽查局职责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设