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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。