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

  • 申报个税后发生扣工资
  • 基本保险包括
  • 交通费怎么抵扣进项税
  • 房地产预缴增值税是含税还是不含税
  • 残保金漏报的财务怎么办
  • 接受捐赠的固定资产计入什么科目
  • 销售报废车辆按多少计提销项税额
  • 短期借款在房地产怎么算
  • 出售房屋缴纳的印花税
  • 持有债券到期收到现金属于什么活动
  • 非独立核算的分公司如何报税
  • 商业折扣和现金折扣的区别
  • 国家税务局定额发票验证
  • 公司将自产产品奖励员工
  • 公司按照实际利润额预缴企业所得税,这个实际利润额就是会计利润吗?
  • 企业所得税汇算清缴退税账务处理
  • 停产资产折旧如何处理
  • 出口退税进项税额转出的计算
  • 信息服务费发票范围
  • 业务招待费是什么科目
  • 双cpu只有一个运行
  • 代理公司可以开服务费发票吗
  • phpadmin官网
  • 股东股权折价转让会计分录
  • kpk是什么文件
  • PHP:imagecreatetruecolor()的用法_GD库图像处理函数
  • 高新补贴收入是否可以作为不征税收入
  • 增值税报了所得税未报可以买发票吗
  • 星空下的灯塔作文
  • php获取操作系统
  • 2021年车辆检测
  • python3.9.4怎么用
  • 一般纳税人和小微企业的区别
  • 帝国cms怎么用
  • 所得税费用要结转损益吗
  • 支付国外佣金税怎么算
  • 软件增值税即征即退网上备案
  • 预收款预缴增值税如何核算的
  • 6月发5月工资怎么做账
  • 分公司发生的业务,开票给总公司
  • 开发阶段发生的费用计入什么科目
  • 认缴倒闭无力实缴强制执行
  • mongodb aggregate 性能
  • 动态sql怎么执行
  • 伤残补助金和工资一样吗
  • 车辆购置税能否融资租赁
  • ETC通行费发票抵扣2021新规定
  • 运费不支付会怎么样
  • 递延所得税资产和所得税费用的关系
  • 固定资产改建支出的扣除规定
  • 投资收益的账务怎么处理
  • 专票的发票金额是价税总额吗
  • win7超级账户如何启用
  • 无法使用ie浏览器
  • ubuntu20.04.1安装
  • linux中,什么命令可以控制口令的存活时间?
  • solaris newfs
  • win8系统启动不了如何修复
  • ubuntu设置共享文件夹命令mount
  • window10正版系统怎么装
  • win10聚焦功能失效
  • 宏基win8改win7
  • ajax请求数据放到页面
  • node.js权限管理
  • Node.js中的事件循环是什么
  • bat批处理执行cmd命令
  • js的继承方式
  • pycharm配置pyqt
  • ECLIPSE编辑器
  • mvp 框架
  • java中主要使用unicode编码方式
  • js根据name取值
  • android基础教程第三版电子版
  • 广东增值税电子普通发票图片
  • 济南税务稽查局人员名单
  • 话费的发票可以做费用吗
  • 建筑业按多少税收
  • 江苏省电子税务局怎么添加办税人员
  • 进出口备案登记表是哪个部门发的
  • 小型贸易公司怎么赚钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设