EasyExcel 自定义标题样式
在使用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 自定义标题样式相关推荐
- Android之自定义标题
我们知道我们创建的每一个Activity,系统默认为我们提供了一下黑色的标题,本篇我将带领大家接触一下如何实现自定义标题样式.相比系统为我们提供的样式,自定义标题可以满足我们唯心所欲的自定义设计,使我 ...
- ViewPager Indicator 自定义标题和指示器样式
ViewPager Indicator 自定义标题和指示器样式 Indicator 自定义样式 可支持自定义内容 使用方式 1.xml中直接引用 2.绑定ViewPager 3.自定义样式实现和修改 ...
- 修复自定义标题word题注错误:错误,文档中没有指定样式的文字以及编号无法随章节变化问题
一.单个修复指定章节号 假设采用自定义样式"毕业",如果出现类似提示,可以具体操作如下: 光标定位与错误题注的位置,按shift + F9 {STYLEREF 1 \s} - 2 ...
- vant 解决tab切换插件标题样式自定义
解决vant 框架 tab切换插件标题样式不能自定义问题 找到源码:node_modules/vant/es/tabs/Title.js 修改如下代码: return h("div" ...
- element自定义el-dialog标题样式,实现在title部分放置按钮
如图,需求是在title的右边有一个[编辑]按钮 此时需要自定义title部分的内容,而不是直接使用官方给的格式. <el-dialog :visible.sync="pr_dialo ...
- html tabcontrol模板,自定义TabControl 分页标题样式
首先设置DrawMode 属性 tabControl.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; tabControl.Dr ...
- 批量修复自定义标题带来的word题注错误:错误,文档中没有指定样式的文字
①把全部题注转换为域代码.快捷键:ALT+F9,域代码示例{STYLEREF 1 \s},1表示自定义标题1: ②替换域代码中的标题代表为自定义标题代码.利用查找替换功能把 {STYLEREF 1 } ...
- uniapp中自定义showToast样式
uniapp中自定义showToast样式 使用方式 在template中引入 在需要使用show-toast的地方使用 在main.js中挂在组件 文件代码:组件show-toast show-to ...
- poi-tl导出word;自定义列表序号和表格宽度,表格合并,自定义标题,更新目录
文章目录 poi-tl 入门示例 1.准备word模板 2.代码 自定义列表序号 1. poi-tl 支持的序号列表,直接使用文档种说明即可 2. 要是没有,可以利用NumberingFormat类去 ...
最新文章
- 读微型计算机原理与接口技术 段的理解
- JAVA UDP网络编程学习笔记
- scp命令:服务器间远程复制代码
- __name__的意义与作用
- 检测卡常见错误代码:12、12、2B、2C、2D、2E、2F、30、31、32、33、34、35、36、37、38、39、3A
- js调用原生android应用的方法
- 分析方法论_用户生命周期的建立
- 地铁WIFI可以用来挣钱,可挣钱却注定很难
- alert意为:警告、警报。
- 阿里云服务器的网站被提示该内容禁止访问的解决办法
- react-native的Dimensions.get(‘screen‘)和Dimensions.get(‘window‘)有什么不同
- 一体的综合化云控平台
- 【数论】——Catalan 卡特兰数
- BeanUtils之populate的用法
- 免费的视频压缩软件,踩了好多坑之后,终于找到了——Handbrake
- c# 直线和椭圆弧的交点坐标算法
- Experiment 3. Stack and Queue
- ios静态库和代码同名_使用一个代码库开始制作NativeScript iOS和Android应用程序
- OCR文档识别——数据录入工厂
- java 多异步调用_java 异步调用与多线程