首页天道酬勤poi解析excel,poi创建excel

poi解析excel,poi创建excel

张世龙 05-06 10:38 88次浏览

java解析,EasyPoi导出Excel,无厘头当然直接上码

步骤1 :部署依赖关系

! --EasyPoi导入导出----dependencygroupidcn.after turn/groupidartifactideasypoi-base/artifactidversion3.2. 0 der sion groupidartifactideasypoi-web/artifactidversion3.2.0/version/dependencydependencygroupidcn.after turn/groroood

package com.space.web.dto.finance.resp; import java.math.BigDecimal; import java.util.List; import cn.after turn.easy poi.excel.annotation.excel; import cn.after turn.easy poi.excel.annotation.excel collection; import cn.after turn.easy poi.excel.annotation.excel target; 导入lombok.data;/* * * @描述:功能说明:财务模块- excel * @ class name : acceptedprojectsdto.jav a* @ author : dq DLC * @ date 33602000 @ data @ excel target (teacher entity ) (publicclassexportdto )/**项目id )/privatelongprojectid; /**项目名称*/@excel(name='项目名称',orderNum='0',needMerge=true )专用字符串项目名称; /**项目金额*/@excel(name='项目金额',orderNum='1',needMerge=true )专用二进制预算; /**毛利润*/@excel(name='毛利率(),orderNum='2',needMerge=true )私有二进制总利润(profit ); /**发行状态*/private int status; @excel(name='发行状态',orderNum='3',needMerge=true )私有字符串状态许可; /**奖金*/@excel(name='奖金(元)、orderNum='4)、needMerge=true )专用bigdecimal bonus; /** *用户id * /私有长用户id; publicvoidsetuserid(longuserid ) {this.userId=userId; //this.username=user util.last name (userid ); }/** *名称*/@excelcollection(name=',orderNum='5' ) privatelistexportuserdtolistexportuser; /** *税额* /专用基本支付税; } 第三部:写好,需要导出的 值(就是从数据库查询,需要导入的值)--这是重点

//要导出的值listexportdtoexportexcel=bonusdistributionservice.export excel (status ); 第四部分:编写导出控制类

/* * * @导出提交说明:财务模块Excel的表单* @ author : dq DLC * @ return : void */@getmapping(exportexcel ) () () ) () ) ) ) 65 publicvoidsearchmemberlist (httpservletresponseresponse,集成//真正的地址try (/stringtime=//dateutil.gettime (开始时间) ) date util.gettime ).xls ); String fileName='奖励行列表' LocalDate.now (; //要导出的值listexportdtoexportexcel=bonusdistributionservice.export excel (status ); //list=flow service.excel export (projectstatereqdto ); workbook=excelexportutil.exportexcel (newexportparams )、ExportDto.class、export excel ); response.reset (; //清除开头的空白行。 response.set content type (应用程序/xls; charset=UTF-8 '; response.setheader (' content-disposition ',' attachment; filename=\"新字符串(filename.getbytes )、(iso8859-1 )、().xls )、()、() ) ) ) ); output stream out=response.get output stream (; workbook.write(out; out.flush (; out.close (; }catch(ioexceptionex ) {throw new BizException ) (“导出失败”); (步骤5 )测试导出(在浏览器中测试的、浏览器直接下载的excel文件)如下

确定- -导入已完成。

注意:其实导出并不难。 重点是第三部分。 写需要导出的数据其实也取决于你们的业务逻辑。 商务很简单,很简单

有问题。 欢迎交流!

spring boot实战,dest没有输出模板