easyexcel导出表头格式,easyexcel 表头

  easyexcel导出表头格式,easyexcel 表头

  

目录

前言一环境准备一添加pom2添加详细试验目的(详细的测试目标)对象3准备一个控制器四准备一个监听类2单表头Excel3多表头Excel4总结

 

  

前言

在使用easyExcel读取文件时,对于超过的表头,在解析读取时分成不同的状态,需要加以区分。

 

  

1 环境准备

准备一个可以正常访问的跳羚项目。

 

  

1 添加pom

!-https://mvn repository.com/artifact/com . Alibaba/easy excel-依赖groupIdcom.alibaba/groupId artifactIdeasyexcel/artifactId版本3 . 0 . 5/版本/依赖性依赖groupIdorg.springframework.boot/groupId artifact id spring-boot-starter-web/artifact id/依赖关系依赖groupIdorg.projectlombok/groupId artifact id lombok/artifact id选项真/可选/依赖依赖groupIdorg.springframework.boot/groupId artifact id spring-boot-starter-test/artifact id范围测试/范围/依赖关系

 

  

2 添加dto对象

//表格对应实体类@Datapublic类EasyExcelDemo { @ExcelProperty(标题)私有字符串字符串;@ExcelProperty(日期)私人约会日期;@ExcelProperty(金额)私双钱;/** * 忽略这个字段*/@ExcelIgnore私有字符串名称;}//返回对象@ data公共类Resp { private listeaysexceldemo导入列表;}

 

  

3 准备一个控制器

@ rest controller @ request mapping(/easy excel )@ SLF 4j公共类EasyExcelController { @ post mapping(/upload )公共void upload(@ request param( file )多部分文件文件)抛出IOException { //读取简单的excel。读取(文件。getinputstream()、EasyExcelDemo.class、new EasyExcelListener()).工作表()。headRowNumber(1).doRead();//从监听中获取结果集EasyExcelListener .resp。get();listeaysexceldemo导入列表=resp。getimportlist();log.info(导入集合list={} ,导入列表);//清除数据EasyExcelListener .resp。移除();} }

 

  

4 准备一个监听类

@ SLF 4j公共类EasyExcelListener扩展AnalysisEventListenerEasyExcelDemo { public static listseasyexceldemo import list=new ArrayList();公共静态final ThreadLocalResp RESP=新线程local();@ Override public void invoke(easy excel demo数据,分析上下文上下文){ log。信息(解析到的一条数据: excelRow={} ,data);importList.add(数据);} @覆盖公共void doafterallanalyzed(分析上下文上下文){ //解析完所有超过行,保存到数据库或进行业务处理log.info(解析的所有数据list={} ,导入列表);Resp Resp=new Resp();resp.setImportList(导入列表);resp。set(resp);} @ Override public void invoke head map(map integer,String headMap,analysis context context){ log。信息(表头数据excelHead={} ,头图);}}

 

  

2 单表头Excel

单表头Excel,即超过的表头只有一行。

 

  如上单行表头,在读取时,在EasyExcel读取时设置headRowNumber属性,表示超过的表头的行数,默认为1,设置为一时,表示第一行是表头,从第二行是表数据

  轻松excel。读取(文件。getinputstream()、EasyExcelDemo.class、new EasyExcelListener()).工作表()。headRowNumber(1).doRead();使用邮递员上传超过查看结果:

  读取到超过的表头

  读取到超过的表数据

  

3 多表头Excel

多表头Excel,即超过的表头有多行。

 

  如上单行表头,在读取时,在EasyExcel读取时设置headRowNumber属性,表示超过的表头的行数,设置为2时,表示第二和之前行都是表头。

  轻松excel。读取(文件。getinputstream()、EasyExcelDemo.class、new EasyExcelListener()).工作表()。headRowNumber(2).doRead();轻松excel。读取(文件。getinputstream()、EasyExcelDemo.class、new EasyExcelListener()).工作表()。headRowNumber(2).doRead();使用邮递员上传超过查看结果:

  读Excel的表头,读第一行。

  然后读标题的第二行。

  将表格数据读入Excel

  00-1010 easy excel的表格读取使用方便,但对于多头和单头读取,需要注意的是逐层分析。即在一些特殊场景下,需要检查表头是否正确等。需要注意的是,多头读取是按照行的顺序读取数据的。

  关于在easyExcel中读取Excel表头的这篇文章到此为止。有关在easyExcel中读取Excel页眉的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你将来能支持流行它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: