目录

1 前言

2 导出实战


1 前言

之前用easypoi的导出用到了表头多层嵌套时,发现很麻烦,需要些很多的代码,所以今天看了一下easyexcel的导出,发现表头情况不复杂时和easypoi的难易程度是一样的,但是涉及到多层嵌套时,easyexcel就非常简单了。

2 导出实战

相关依赖:

        <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.2</version></dependency>

导出类:

@RestController
@RequestMapping("/test/")
public class TestEasyExcel {@GetMapping("/export")public void export( HttpServletResponse response) throws IOException {List<EasyExcelVo> list = new ArrayList<>();EasyExcelVo easyExcelVo = new EasyExcelVo();easyExcelVo.setName("文件夹");easyExcelVo.setResourceId("123");easyExcelVo.setResourceName("第一手资源");easyExcelVo.setAngle("正面");easyExcelVo.setBigArmLeft("fad");easyExcelVo.setBigArmRight("sgf");easyExcelVo.setSmallArmLeft("gsz");easyExcelVo.setSmallArmRight("gsz");easyExcelVo.setBodyRollDirection("向左转");easyExcelVo.setTurnHead("不转头");list.add(easyExcelVo);//解决中文乱码问题String fileName = new String("导出标记".getBytes(), "ISO-8859-1");response.setContentType("application/vnd.ms-excel");response.setHeader("Content-Disposition","attachment;filename="+fileName+".xlsx");writeExcel(response,list);}public static void writeExcel(HttpServletResponse response, List<EasyExcelVo> list) throws IOException {ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).build();//定义工具表对象WriteSheet sheet = EasyExcel.writerSheet(0, "导出标记").head(EasyExcelVo.class).build();//往excel文件中写入数据excelWriter.write(list, sheet);excelWriter.finish();}}
EasyExcelVo:
@Data
public class EasyExcelVo {@ExcelIgnoreprivate String id;@ExcelProperty(value = {"文件夹名称","文件夹名称","文件夹名称"},index = 0)@HeadStyle(fillBackgroundColor = 10) //设置表头颜色private String name;@ExcelProperty(value = {"资源id","资源id","资源id"},index = 1)private String resourceId;@ExcelProperty(value = {"资源名称","资源名称","资源名称"},index = 2)private String resourceName;@ExcelProperty(value = {"人工标注","拍摄角度","拍摄角度"},index = 3)private String angle;@ExcelProperty(value = {"人工标注","大臂抬起","左"},index = 4)private String bigArmLeft;@ExcelProperty(value = {"人工标注","大臂抬起","右"},index = 5)private String bigArmRight;@ExcelProperty(value = {"人工标注","小臂抬起","左"},index = 6)private String smallArmLeft;@ExcelProperty(value = {"人工标注","小臂抬起","右"},index = 7)private String smallArmRight;@ExcelProperty(value = {"人工标注","身体侧倾","身体侧倾"},index = 8)private String bodyRollDirection;@ExcelProperty(value = {"人工标注","身体侧倾","身体侧倾"},index = 9)private String turnHead;}

导出结果:

easyexcel的导出相关推荐

  1. springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel

    springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...

  2. EasyExcel导入导出下载模板(带下拉)

    EasyExcel导入导出网上资料很多,这里就不多做描述了,总之就是一款比较轻而小,易用的excel操作工具包:这里在项目中使用到,做下笔记.以及表格中下拉框的实现: 声明:本文思路是借鉴于某大神的, ...

  3. 解决Docker缺少字体导致Easyexcel无法导出的问题

    解决Docker缺少字体导致Easyexcel无法导出的问题 问题背景 报错信息展示 追踪问题 临时解决方案 终极方案 问题背景 公司项目最近有要实现Excel导入导出的功能,考虑到以前使用Apach ...

  4. EasyExcel模板导出(行和列自动合并)

    目录 1.需求背景: 2.初步实现: 3.列合并 4.行合并 5.excel字体样式内容居中 6.将三个工具类初始化后注册后最终代码: 1.需求背景: ①需要从第三方获取数据,第三方接口有两个参数,开 ...

  5. easyExcel 填写导出转换日期格式

    在使用easyExcel 填写导出的时候,遇到Date类型的字段填写在excel,显示的单元格的格式为自定义格式,原本该单元格格式设置了边框,居中,填写导出后的居然没有加边框,也没有居中.按照源码,写 ...

  6. EasyExcel动态导出多级表头

    EasyExcel动态导出多级表头 工具类 /*** 特殊表头导出方法* @param response* @param fileName* @param sheetName* @param list ...

  7. EasyExcel表格导出自动列宽设定

    EasyExcel表格导出自动列宽设定 public static class AutoColumnWidthStrategy implements CellWriteHandler {@Overri ...

  8. 【使用EasyExcel导入导出】

    使用EasyExcel导入导出 一,为什么要使用EasyExcel 1.1 EasyExcel与Poi的区别 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个 ...

  9. EasyExcel文件导出错误解决

    EasyExcel文件导出错误解决 最近在做一个项目,有将记录导出Excle的需求,采用了阿里的EasyExcel工具,导出功能学习很快,很快参考网站上的代码和官网上资料搞定,并且开发环境(windo ...

最新文章

  1. 开源代码维护人员大诉苦水,超半正考虑或已经决定放弃
  2. 对python中浅拷贝和深拷贝分析详细介绍
  3. Uncaught SyntaxError: Invalid shorthand property initializer
  4. Asp.net中文件上传下载的简单实现
  5. 一个专业搜索公司关于lucene+solar资料
  6. 会使用基本的Render函数后,就会想,这怎么用 v-for/v-if/v-model;我写个vue Render函数进阶...
  7. MySQL sql99语法—自连接
  8. 百度地图与谷歌地图 (常识、区别,更倾向于使用百度地图,纠错信息比谷歌多)...
  9. java 两位小数 四舍五入_java里的四舍五入(保留两位小数,返回double类型)
  10. python db api_dbapi · PyPI
  11. RedHat系统安装nextcloud
  12. 提升技能必备网站(不定时更新)
  13. 大数据引领医药行业 为时过早
  14. DXGI 方式采集流程
  15. 鸿蒙系统安装电视家,华为荣耀智慧屏系统更新,支持安装第三方APP,网友:华为妥协了...
  16. java 几何平均数_统计学——平均数
  17. smartbi服务器缓存文件,导出资源 - Smartbi V10帮助中心 -
  18. python中tuple的意思_pythontuple什么意思
  19. MATLAB科学绘图-MATLAB画图技巧与实例(一):常用函数
  20. java计算机毕业设计流行病调查平台源码+数据库+系统+lw文档+mybatis+运行部署

热门文章

  1. TouchScript中文---The Journey of a Touch Point
  2. 【小常识】打印机身份证双面打印方法
  3. centos 7 安装时忘记打开网络导致开机网络无法自启动解决办法
  4. 项目经历怎么写_工作经历、项目经验怎么写?
  5. 微信小程序拼团头像叠加css 【亲测有效】
  6. windows下postgres数据库软件被损坏的情况下data文件存在恢复数据库
  7. 昨日种种已得奖,那深度学习三巨头今天在忙什么?
  8. java整合kafka做消息消费
  9. java下载m3u8转ts合成mp4
  10. 椭圆是一个凸集的证明