位置: 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
  • 个人出租住房需要缴纳哪些税
  • 旅客运输服务解释
  • 福利费用属于工资吗
  • 航空公司开具的个人抬头的发票可以税前扣除吗
  • 运输企业支付罚款如何账务处理
  • 公司出租非自有房产
  • 这部分房屋是否可以抵押
  • 一般纳税人能否开3%的普票
  • 房地产企业城建税预缴可以抵扣吗
  • 出口货物退回需要进口税吗
  • 销售企业需要交的营业税
  • 没建账的个体户如何交个人所得税?
  • 企业所得税汇算清缴时间
  • 如何确定增值税
  • 个人缴纳工会费可以在工资里面扣交吗
  • 进口货物有进项税吗
  • win11怎么用
  • 飞机电子普通发票6%税率可以抵扣吗
  • linux grep使用
  • 工程质保金账务处理办法
  • php autoloader
  • PHP:realpath_cache_size()的用法_Filesystem函数
  • 公司每年都有什么费用
  • phpemail正则
  • php中array用法
  • 小规模纳税人进口增值税怎么处理
  • audo命令
  • 减免税款月末怎么结转
  • 收到银行承兑汇票
  • 逾期包装物押金收入计入什么科目
  • 利润表中利息费用为负数是什么意思
  • 个人账户收到多少钱会被监控
  • 前端必学
  • mongodb配置远程访问
  • 代扣车船税手续费按多少返还
  • 税控盘锁死日期是什么意思
  • 年金现值和终值的计算
  • 税务实名认证是法人还是办税人
  • 进项的加计抵减怎么算
  • 报销发票啥意思
  • 哪些进项税额不能抵扣
  • 债券投资属于什么
  • 建筑业普票与专票怎么抵扣
  • 以红字冲回
  • 水泥建材销售公司有哪些
  • 网上交税已经缴费怎么退
  • 财务费用中的利息支出
  • 企业代扣税费会计分录
  • 贴现费用分录
  • 非同一控制下企业合并发生的审计费
  • 银行存款的收付应严格执行()的规定
  • 土地的入账科目
  • 出口退税转为免税做账处理
  • 个体工商户个税怎么申报
  • 差旅津贴和差旅补贴需要申报个税吗?
  • 个人承担的社保算公司的费用吗
  • 房地产会计核算地上地下成本分摊
  • 电脑右下角windows设置在哪
  • win8.1输入法打不了中文
  • win8.1一直开机,无法进入主界面
  • linux oracle 01034
  • w1020h2更新失败
  • uisrollview
  • 个人简历
  • Bullet(Cocos2dx)之内存泄露检测
  • jsp手机号验证
  • python常用的安装扩展
  • 批处理程序删除文件夹中临时文件
  • python闭包的条件
  • python 很简单
  • python操作json数据
  • javascript基础笔记
  • unity3d shader之God Ray上帝之光
  • python异常处理的关键词
  • 进口消费税怎么入账
  • 如何办理股权转让信息登记表
  • 税务稽查项目书的填写
  • 购买税控盘怎么抵扣
  • 蓬莱市税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设