EasyExcel CellWriteHandler注入CellStyle不生效问题
EasyExcel文档看的我一把血泪。。。
我需要在easyExcel写入中对多个指定单元格的样式进行修改,整个过程都是不建bean的生成,于是在继承AbstractCellWriteHandler后对指定样式进行重写,但出现了始终没效果,或者效果偏差,在此对遇到的问题进行记录。
一,不要使用getStyle()获取样式。
cell.getCellStyle()和sheet.getColumnStyle()有些时候会生效有些时候不会,但多个单元格有时会使用同一个样式对象,后续的更改有时会覆盖掉前边的样式,使用workbook.createCellStyle();则不回有这些问题。可以创建新对象后使yo用xssfCellStyle.cloneStyleFrom()复制样式。
二,写入器排序问题
这是显而易见但卡了我很久的问题,AbstractCellWriteHandler使用的默认序号是0,
EasyExcel自己的样式填充器FillStyleCellWriteHandler使用序号是50000(可在OrderConstant
类中查到),也就是说我们在这个类中重写样式时又被easyexcel重写回去了。
解决方法是重写order方法使其大于50000 即可。
@Override public int order() {return 1000000; }
EasyExcel CellWriteHandler注入CellStyle不生效问题相关推荐
- springboot中注入FilterRegistrationBean不生效原因
springboot中注入FilterRegistrationBean不生效原因 回顾 最近自定义了两个过滤器,接口请求返回加密和sql注入处理过滤器,因为在封装一些工具包,我在单独调好之后,就打算做 ...
- Java Spring-注解进行属性注入
2017-11-06 21:19:43 一.Spring的注解装配Bean Spring2.5 引入使用注解去定义Bean @Component 描述Spring框架中Bean Spring的框架中提 ...
- SQL注入之order by注入与limit注入
SQL注入之order by注入与limit注入 order by注入 什么是order by 判断注入类型 注入方式 1.和union查询一块使用 2.基于if语句盲注(数字型) 3.基于时间的盲注 ...
- 事务失效了?别怕,这里有四种方式可以让他生效起来
目录 一.背景 二.事务失效的原因 三.事务失效的真正原因 四.事务失效场景复现 五.事务失效的四种解决方案 六.留个思考题,和朋友探讨时留下的 一.背景 操作一张表或者多张表时,多次进行更新操作,确 ...
- static属性能用@Autowired注入吗?
本文内容: 1.起因 2.static 3.@Autowired 4.解决方案 先说结论:不能. || 起因 从某系统交接过来一部分功能的代码,其中包含了一个工具类,该工具类中用到了一个Compon ...
- EnterLib PIAB又一个BUG?
在<这是EnterLib PIAB的BUG吗?>一文中我们讨论了PIAB关于抽象基类的BUG,今天又发现了一个新的问题.问题的起因源于<IoC+AOP的简单实现>这篇文章,因为 ...
- MyBatis-Plus,搭配 Spring Boot 使用,一篇就够了
以下文章来源方志朋的博客,回复"666"获面试宝典 MyBatis-plus 是一款 Mybatis 增强工具,用于简化开发,提高效率.下文使用缩写 mp来简化表示 MyBatis ...
- MyBatis-Plus 看这篇就够了
点击关注公众号,Java干货及时送达 本文作者:yogurtzzz :juejin.cn/post/6961721367846715428 MyBatis-plus 是一款 Mybatis 增强工具, ...
- 【手撸RPC框架】SpringBoot+Netty4实现RPC框架
[手撸RPC框架]SpringBoot+Netty4实现RPC框架 线程模型1:传统阻塞 I/O 服务模型 模型特点: 采用阻塞IO模式获取输入的数据 每个链接都需要独立的线程完成数据的输入,业务处理 ...
最新文章
- 从Java视角理解系统结构(一)CPU上下文切换
- 开发日记-20190914 关键词 汇编语言王爽版 第七章第八章
- 【职场】从算法工程师到主管的转变,需要改变的是什么
- 详解get与post请求方式、content-type与responseType、@Requestbody与@Requestparam的使用场景
- 存储过程没有执行完后没有释放锁_面试必问---synchronized实现原理及锁升级过程你懂吗?...
- html之引入独立js方便维护jq代码
- winform 统计大量数据重复的元素个数_DAY10——推断统计之概率与概率分布:常见的离散型概率分布...
- linux系统日志_Linux系统学习系列——Linux系统日志管 理(下 )
- c语言 万年历编程,用C语言如何编写“万年历”
- 浏览器保存密码后文本框出现黄色背景的解决方案
- 吴恩达新研究:AI看心电图,诊断心律失常准确率超过人类医生丨Nature
- 在xml里追加结点时添加回车(libxml2)
- BZOJ 3231: [Sdoi2008]递归数列
- Spring boot 集成mybatis 教程
- 微信表情图像代表什么意思_微信的表情都是什么意思(微信表情含义图解大全)...
- 安卓一键新机_「科技犬」三星华为频发新品对标iPhone12,稳固安卓生态
- 网络安全简历如何写?
- 关于PEND SV的引入思考
- 混合开发模式下主流移动开发平台分析
- 我对锤子ROM 功能的看法——功能篇