表头可以根据业务进行设置,然后后续赋值对应的值。

 @Testpublic void easyExcelTest() {List<List<String>> heads = Lists.newArrayList();heads.add(Lists.newArrayList("表头1"));heads.add(Lists.newArrayList("表头2"));heads.add(Lists.newArrayList("表头3"));heads.add(Lists.newArrayList("表头4"));heads.add(Lists.newArrayList("表头5"));List<List<String>> contents = Lists.newArrayList();for (int i = 0; i <= 10; i++) {List<String> content = Lists.newArrayList();for (int j = 0; j < 5; j++) {content.add("第" + i + "行第" + j + "例内容");}contents.add(content);}// 表头样式策略WriteCellStyle headWriteCellStyle = new WriteCellStyle();// 设置数据格式headWriteCellStyle.setDataFormat((short) BuiltinFormats.getBuiltinFormat("m/d/yy h:mm"));// 是否换行headWriteCellStyle.setWrapped(false);// 水平对齐方式headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.LEFT);// 垂直对齐方式headWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 前景色headWriteCellStyle.setFillForegroundColor(IndexedColors.WHITE.getIndex());// 背景色headWriteCellStyle.setFillBackgroundColor(IndexedColors.WHITE.getIndex());// 设置为1时,单元格将被前景色填充headWriteCellStyle.setFillPatternType(FillPatternType.NO_FILL);// 控制单元格是否应自动调整大小以适应文本过长时的大小headWriteCellStyle.setShrinkToFit(false);// 单元格边框类型headWriteCellStyle.setBorderBottom(BorderStyle.NONE);headWriteCellStyle.setBorderLeft(BorderStyle.NONE);headWriteCellStyle.setBorderRight(BorderStyle.NONE);headWriteCellStyle.setBorderTop(BorderStyle.NONE);// 单元格边框颜色headWriteCellStyle.setLeftBorderColor(IndexedColors.BLACK.index);headWriteCellStyle.setRightBorderColor(IndexedColors.BLACK.index);headWriteCellStyle.setTopBorderColor(IndexedColors.BLACK.index);headWriteCellStyle.setBottomBorderColor(IndexedColors.BLACK.index);// 字体策略WriteFont writeFont = new WriteFont();// 是否加粗/黑体writeFont.setBold(false);// 字体颜色writeFont.setColor(Font.COLOR_NORMAL);// 字体名称writeFont.setFontName("宋体");// 字体大小writeFont.setFontHeightInPoints((short) 11);// 是否使用斜体writeFont.setItalic(false);// 是否在文本中使用横线删除writeFont.setStrikeout(false);// 设置要使用的文本下划线的类型writeFont.setUnderline(Font.U_NONE);// 设置要使用的字符集writeFont.setCharset(FontCharset.DEFAULT.getNativeId());headWriteCellStyle.setWriteFont(writeFont);// 内容样式策略策略WriteCellStyle contentWriteCellStyle = new WriteCellStyle();contentWriteCellStyle.setFillForegroundColor(IndexedColors.WHITE.getIndex());contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.GENERAL);contentWriteCellStyle.setBorderBottom(BorderStyle.NONE);contentWriteCellStyle.setBorderLeft(BorderStyle.NONE);contentWriteCellStyle.setBorderRight(BorderStyle.NONE);contentWriteCellStyle.setBorderTop(BorderStyle.NONE);contentWriteCellStyle.setFillPatternType(FillPatternType.NO_FILL);contentWriteCellStyle.setWrapped(false);EasyExcel.write("D:\\test.xlsx").head(heads).registerWriteHandler(new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle)).registerWriteHandler(new SimpleColumnWidthStyleStrategy(16)) // 列宽.registerConverter(new LocalDateTimeConverter()).sheet("销售订单").doWrite(contents);// 通过接口调用,使用流生成文件/*String fileName = "导出测试";response.setCharacterEncoding("utf-8");fileName = URLEncoder.encode(fileName, "UTF-8") + ".xlsx";response.setHeader("Content-disposition", "attachment;filename=" + fileName);response.setHeader("content-Type", "application/vnd.ms-excel");response.setHeader("filename", fileName);EasyExcel.write(response.getOutputStream()).head(heads).registerWriteHandler(new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle)).registerWriteHandler(new SimpleColumnWidthStyleStrategy(16)) // 列宽.registerConverter(new LocalDateTimeConverter()).sheet("销售订单").doWrite(contents);*/}

EasyExcel自定义表头相关推荐

  1. EasyExcel自定义表头导出模板并封装数据下拉选择

    EasyExcel自定义表头导出模板 首先查询可变数据 动态数据Controller 表头封装 定义导出模板时的下拉数据 最终结果 首先查询可变数据 动态数据Controller @ApiOperat ...

  2. easyExcel自定义表头导出

    当页面列表数据过多,而我们真实需要导出Excel表格的列没有那么多时,则需要支持,仅导出用户选定的列,老样子直接上图上代码. 如:页面全量数据如图,有9列 但实际上,业务有时只需要三列,每次下载后,还 ...

  3. easyexcel 检查表头是否匹配_利用easyexcel生成excel文件-自定义表头与数据栏对应的处理方式...

    前面几篇文章测试过用easyexcel生成动态表头,动态样式.特别是动态表头以及下面数据列表与表头字段的对应是采用注解方式实现的.但在实际工作中,有些到处是灵活生成的,也就是说对于同一个类,在不同的场 ...

  4. EasyExcel自定义复杂的表头并在同sheet中实现分页

    文章目录 前言 一.EasyExcel导出 1.关键代码 2.测试 3.导出结果展示 总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 自定义表头导出excel,并在同sheet中进行分页 ...

  5. Java开发日志 - EasyExcel自定义类型转换、Excel表头字段问题

    1. EasyExcel自定义数据转换 EasyExcel 是阿里的一个用来读取和写入excel的库, 因为项目需要, 所以我需要从前端上传excel文件, 然后导入到数据库中 1.1 自定义转换类 ...

  6. easyExcel自定义背景颜色easyPoi自定义修改表头背景色

    背景:Excel自定义背景颜色,自定义表头背景颜色 注意点:单元格设置背景颜色失效原因/不生效的原因,通常是因为只设置了setFillForegroundColor 参数,这样肯定是不行的,还需要再设 ...

  7. 集成easyexcel自定义封装,全局通用导出excel功能

    1.说明:导出功能(支持全部字段导出和用户自定义字段导出) 1 使用方式:导出接口类上添加注解 @EasyExcelExport,返回值必须以分页形式接收,一般场景与列表接口同时使用即可 2 注意事项 ...

  8. WPF DataGrid 通过自定义表头模拟首行固定

    WPF DataGrid 通过自定义表头模拟首行固定 独立观察员 2021 年 9 月 25 日 最近工作中要在 WPF 中做个表格,自然首选就是 DataGrid 控件了.问题是,UI 设计的表格是 ...

  9. table多行表头合并 vue_vue elementUI table 自定义表头和行合并的实例代码

    最近项目中做表格比较多,对element表格的使用,只需要传递进去数据,然后写死表头即可渲染. 但现实中应用中,如果写死表头,并且每个组件中写自己的表格,不仅浪费时间而且消耗性能.这个时候需要动态渲染 ...

最新文章

  1. 【活动报名 | 青源Talk第3期】DenseNet发明者黄高:面向边缘设备的轻量神经网络...
  2. Mysql 授权控制
  3. 亚马逊查询关键词排名的工具_查询关键词排名收录的作用与操作
  4. 产品开发管理方法工具流程 pdf_pdf转化为word的方法有什么?实用工具就有这两个...
  5. JZOJ__Day 5:【普及模拟】权势二进制
  6. sublime配置python3_Sublime Text 3 Python3环境配置
  7. python基于happybase对hbase增删改查-thrift1
  8. 为什么你写的拦截器中不能注入Java bean?
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的软件办公管理系统
  10. vc设备工程师_工程/设备工程师简历工作经历填写样本
  11. php递归函数理解,详解php递归函数
  12. DEAP 框架(遗传算法)模块笔记
  13. [ 服务器 ] ___ Linux : Tftpd
  14. WPS表格常用快捷键大全
  15. 译文|Apache Pulsar 如何保证消息不丢不重?
  16. 科学养生:揭秘世界上最健康的作息时间表
  17. [转]emacs自动备份
  18. 用于大规模视觉定位的直接2D-3D匹配(IROS 2021)
  19. 【来日复制粘贴】让PivotTable随数据源一起动起来
  20. 实验一段有趣的js代码。

热门文章

  1. spaCy文本分类教程
  2. Python加密与解密
  3. 浙江新青年计算机学校,新青年
  4. 2022-清华管理学-清华大学-宁向东
  5. 数据库原理(三):Sql Server操作语句
  6. 【图像修复】基于matlab损坏图像修复【含Matlab源码 731期】
  7. php编程模块英文缩写_工作中常用的英文单词缩写
  8. linux文件名小写变大写命令,通过Ubuntu命令行将文件名转换为小写
  9. iNode客户端“未收到服务器回应,即将强行下线,请检查终端能否正常访问网络或者与管理员联系”问题与解决方式...
  10. 有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中。——C与C++实现