在使用EasyExcel时,由于展示数据是动态的,不能够使用注解类的方式,只能通过List<String<String>> head参数传递标题,但是这样的话,标题是没有地方设置样式的。

我们可以通过继承类AbstractCellStyleStrategy来设置标题的样式

import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.Head;
import com.alibaba.excel.write.handler.CellWriteHandler;
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
import com.alibaba.excel.write.metadata.holder.WriteTableHolder;
import com.alibaba.excel.write.style.AbstractCellStyleStrategy;
import org.apache.poi.ss.usermodel.*;
import java.util.List;public class CustomCellWriteHandler2 extends AbstractCellStyleStrategy implements CellWriteHandler {@Overridepublic void beforeCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Row row, Head head, Integer integer, Integer integer1, Boolean aBoolean) {}@Overridepublic void afterCellDispose(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, List<CellData> list, Cell cell, Head head, Integer integer, Boolean aBoolean) {}@Overridepublic void afterCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Cell cell, Head head, Integer integer, Boolean isHead) {if(isHead) {CellStyle style = writeSheetHolder.getSheet().getWorkbook().createCellStyle();style.setFillForegroundColor(IndexedColors.RED.getIndex());// 设置背景色style.setFillPattern(FillPatternType.SOLID_FOREGROUND);   cell.setCellStyle(style);}}@Overrideprotected void initCellStyle(Workbook workbook) {}@Overrideprotected void setHeadCellStyle(Cell cell, Head head, Integer integer) {}@Overrideprotected void setContentCellStyle(Cell cell, Head head, Integer integer) {}}

结果展示:

EasyExcel 自定义标题样式相关推荐

  1. Android之自定义标题

    我们知道我们创建的每一个Activity,系统默认为我们提供了一下黑色的标题,本篇我将带领大家接触一下如何实现自定义标题样式.相比系统为我们提供的样式,自定义标题可以满足我们唯心所欲的自定义设计,使我 ...

  2. ViewPager Indicator 自定义标题和指示器样式

    ViewPager Indicator 自定义标题和指示器样式 Indicator 自定义样式 可支持自定义内容 使用方式 1.xml中直接引用 2.绑定ViewPager 3.自定义样式实现和修改 ...

  3. 修复自定义标题word题注错误:错误,文档中没有指定样式的文字以及编号无法随章节变化问题

    一.单个修复指定章节号 假设采用自定义样式"毕业",如果出现类似提示,可以具体操作如下: 光标定位与错误题注的位置,按shift + F9 {STYLEREF 1 \s} - 2 ...

  4. vant 解决tab切换插件标题样式自定义

    解决vant 框架 tab切换插件标题样式不能自定义问题 找到源码:node_modules/vant/es/tabs/Title.js 修改如下代码: return h("div" ...

  5. element自定义el-dialog标题样式,实现在title部分放置按钮

    如图,需求是在title的右边有一个[编辑]按钮 此时需要自定义title部分的内容,而不是直接使用官方给的格式. <el-dialog :visible.sync="pr_dialo ...

  6. html tabcontrol模板,自定义TabControl 分页标题样式

    首先设置DrawMode 属性 tabControl.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; tabControl.Dr ...

  7. 批量修复自定义标题带来的word题注错误:错误,文档中没有指定样式的文字

    ①把全部题注转换为域代码.快捷键:ALT+F9,域代码示例{STYLEREF 1 \s},1表示自定义标题1: ②替换域代码中的标题代表为自定义标题代码.利用查找替换功能把 {STYLEREF 1 } ...

  8. uniapp中自定义showToast样式

    uniapp中自定义showToast样式 使用方式 在template中引入 在需要使用show-toast的地方使用 在main.js中挂在组件 文件代码:组件show-toast show-to ...

  9. poi-tl导出word;自定义列表序号和表格宽度,表格合并,自定义标题,更新目录

    文章目录 poi-tl 入门示例 1.准备word模板 2.代码 自定义列表序号 1. poi-tl 支持的序号列表,直接使用文档种说明即可 2. 要是没有,可以利用NumberingFormat类去 ...

最新文章

  1. 读微型计算机原理与接口技术 段的理解
  2. JAVA UDP网络编程学习笔记
  3. scp命令:服务器间远程复制代码
  4. __name__的意义与作用
  5. 检测卡常见错误代码:12、12、2B、2C、2D、2E、2F、30、31、32、33、34、35、36、37、38、39、3A
  6. js调用原生android应用的方法
  7. 分析方法论_用户生命周期的建立
  8. 地铁WIFI可以用来挣钱,可挣钱却注定很难
  9. alert意为:警告、警报。
  10. 阿里云服务器的网站被提示该内容禁止访问的解决办法
  11. react-native的Dimensions.get(‘screen‘)和Dimensions.get(‘window‘)有什么不同
  12. 一体的综合化云控平台
  13. 【数论】——Catalan 卡特兰数
  14. BeanUtils之populate的用法
  15. 免费的视频压缩软件,踩了好多坑之后,终于找到了——Handbrake
  16. c# 直线和椭圆弧的交点坐标算法
  17. Experiment 3. Stack and Queue
  18. ios静态库和代码同名_使用一个代码库开始制作NativeScript iOS和Android应用程序
  19. OCR文档识别——数据录入工厂
  20. java 多异步调用_java 异步调用与多线程

热门文章

  1. 鼎信通达模拟无线融合网关 自动获取Ip以及相关常用指令-武汉迈思
  2. 速普创新将人工智能引入孵化器产业
  3. ❤️手把手教你配置服务器板载raid❤️
  4. 2022年中国互联网招聘行业发展现状及行业优化策略分析[图]
  5. 国内外网络公开课书签搬运
  6. android支付宝退款流程,支付宝共享单车押金怎么退 支付宝共享单车押金退还方法...
  7. AU实现剪辑音乐的时长自由
  8. android应用开发-从设计到实现 3-4 静态原型的状态栏
  9. excel如何去重?
  10. Delfoi CUT 3D切割和精加工工艺离线编程软件丨衡祖仿真