easyexcel的导出
目录
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的导出相关推荐
- springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel
springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...
- EasyExcel导入导出下载模板(带下拉)
EasyExcel导入导出网上资料很多,这里就不多做描述了,总之就是一款比较轻而小,易用的excel操作工具包:这里在项目中使用到,做下笔记.以及表格中下拉框的实现: 声明:本文思路是借鉴于某大神的, ...
- 解决Docker缺少字体导致Easyexcel无法导出的问题
解决Docker缺少字体导致Easyexcel无法导出的问题 问题背景 报错信息展示 追踪问题 临时解决方案 终极方案 问题背景 公司项目最近有要实现Excel导入导出的功能,考虑到以前使用Apach ...
- EasyExcel模板导出(行和列自动合并)
目录 1.需求背景: 2.初步实现: 3.列合并 4.行合并 5.excel字体样式内容居中 6.将三个工具类初始化后注册后最终代码: 1.需求背景: ①需要从第三方获取数据,第三方接口有两个参数,开 ...
- easyExcel 填写导出转换日期格式
在使用easyExcel 填写导出的时候,遇到Date类型的字段填写在excel,显示的单元格的格式为自定义格式,原本该单元格格式设置了边框,居中,填写导出后的居然没有加边框,也没有居中.按照源码,写 ...
- EasyExcel动态导出多级表头
EasyExcel动态导出多级表头 工具类 /*** 特殊表头导出方法* @param response* @param fileName* @param sheetName* @param list ...
- EasyExcel表格导出自动列宽设定
EasyExcel表格导出自动列宽设定 public static class AutoColumnWidthStrategy implements CellWriteHandler {@Overri ...
- 【使用EasyExcel导入导出】
使用EasyExcel导入导出 一,为什么要使用EasyExcel 1.1 EasyExcel与Poi的区别 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个 ...
- EasyExcel文件导出错误解决
EasyExcel文件导出错误解决 最近在做一个项目,有将记录导出Excle的需求,采用了阿里的EasyExcel工具,导出功能学习很快,很快参考网站上的代码和官网上资料搞定,并且开发环境(windo ...
最新文章
- 开源代码维护人员大诉苦水,超半正考虑或已经决定放弃
- 对python中浅拷贝和深拷贝分析详细介绍
- Uncaught SyntaxError: Invalid shorthand property initializer
- Asp.net中文件上传下载的简单实现
- 一个专业搜索公司关于lucene+solar资料
- 会使用基本的Render函数后,就会想,这怎么用 v-for/v-if/v-model;我写个vue Render函数进阶...
- MySQL sql99语法—自连接
- 百度地图与谷歌地图 (常识、区别,更倾向于使用百度地图,纠错信息比谷歌多)...
- java 两位小数 四舍五入_java里的四舍五入(保留两位小数,返回double类型)
- python db api_dbapi · PyPI
- RedHat系统安装nextcloud
- 提升技能必备网站(不定时更新)
- 大数据引领医药行业 为时过早
- DXGI 方式采集流程
- 鸿蒙系统安装电视家,华为荣耀智慧屏系统更新,支持安装第三方APP,网友:华为妥协了...
- java 几何平均数_统计学——平均数
- smartbi服务器缓存文件,导出资源 - Smartbi V10帮助中心 -
- python中tuple的意思_pythontuple什么意思
- MATLAB科学绘图-MATLAB画图技巧与实例(一):常用函数
- java计算机毕业设计流行病调查平台源码+数据库+系统+lw文档+mybatis+运行部署