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不生效问题相关推荐

  1. springboot中注入FilterRegistrationBean不生效原因

    springboot中注入FilterRegistrationBean不生效原因 回顾 最近自定义了两个过滤器,接口请求返回加密和sql注入处理过滤器,因为在封装一些工具包,我在单独调好之后,就打算做 ...

  2. Java Spring-注解进行属性注入

    2017-11-06 21:19:43 一.Spring的注解装配Bean Spring2.5 引入使用注解去定义Bean @Component 描述Spring框架中Bean Spring的框架中提 ...

  3. SQL注入之order by注入与limit注入

    SQL注入之order by注入与limit注入 order by注入 什么是order by 判断注入类型 注入方式 1.和union查询一块使用 2.基于if语句盲注(数字型) 3.基于时间的盲注 ...

  4. 事务失效了?别怕,这里有四种方式可以让他生效起来

    目录 一.背景 二.事务失效的原因 三.事务失效的真正原因 四.事务失效场景复现 五.事务失效的四种解决方案 六.留个思考题,和朋友探讨时留下的 一.背景 操作一张表或者多张表时,多次进行更新操作,确 ...

  5. static属性能用@Autowired注入吗?

    本文内容: 1.起因 2.static 3.@Autowired 4.解决方案 先说结论:不能. ||  起因 从某系统交接过来一部分功能的代码,其中包含了一个工具类,该工具类中用到了一个Compon ...

  6. EnterLib PIAB又一个BUG?

    在<这是EnterLib PIAB的BUG吗?>一文中我们讨论了PIAB关于抽象基类的BUG,今天又发现了一个新的问题.问题的起因源于<IoC+AOP的简单实现>这篇文章,因为 ...

  7. MyBatis-Plus,搭配 Spring Boot 使用,一篇就够了

    以下文章来源方志朋的博客,回复"666"获面试宝典 MyBatis-plus 是一款 Mybatis 增强工具,用于简化开发,提高效率.下文使用缩写 mp来简化表示 MyBatis ...

  8. MyBatis-Plus 看这篇就够了

    点击关注公众号,Java干货及时送达 本文作者:yogurtzzz :juejin.cn/post/6961721367846715428 MyBatis-plus 是一款 Mybatis 增强工具, ...

  9. 【手撸RPC框架】SpringBoot+Netty4实现RPC框架

    [手撸RPC框架]SpringBoot+Netty4实现RPC框架 线程模型1:传统阻塞 I/O 服务模型 模型特点: 采用阻塞IO模式获取输入的数据 每个链接都需要独立的线程完成数据的输入,业务处理 ...

最新文章

  1. 从Java视角理解系统结构(一)CPU上下文切换
  2. 开发日记-20190914 关键词 汇编语言王爽版 第七章第八章
  3. 【职场】从算法工程师到主管的转变,需要改变的是什么
  4. 详解get与post请求方式、content-type与responseType、@Requestbody与@Requestparam的使用场景
  5. 存储过程没有执行完后没有释放锁_面试必问---synchronized实现原理及锁升级过程你懂吗?...
  6. html之引入独立js方便维护jq代码
  7. winform 统计大量数据重复的元素个数_DAY10——推断统计之概率与概率分布:常见的离散型概率分布...
  8. linux系统日志_Linux系统学习系列——Linux系统日志管 理(下 )
  9. c语言 万年历编程,用C语言如何编写“万年历”
  10. 浏览器保存密码后文本框出现黄色背景的解决方案
  11. 吴恩达新研究:AI看心电图,诊断心律失常准确率超过人类医生丨Nature
  12. 在xml里追加结点时添加回车(libxml2)
  13. BZOJ 3231: [Sdoi2008]递归数列
  14. Spring boot 集成mybatis 教程
  15. 微信表情图像代表什么意思_微信的表情都是什么意思(微信表情含义图解大全)...
  16. 安卓一键新机_「科技犬」三星华为频发新品对标iPhone12,稳固安卓生态
  17. 网络安全简历如何写?
  18. 关于PEND SV的引入思考
  19. 混合开发模式下主流移动开发平台分析
  20. 我对锤子ROM 功能的看法——功能篇

热门文章

  1. 音乐播放器下载音乐需要收费
  2. 360加固android app反编译,apk360加固脱壳
  3. MySQL索引基础续
  4. python爬虫之request.get()参数
  5. 公务员面试之综合分析真题解析
  6. 年终考核—-能力、态度、业绩三要素
  7. java设计模式 gof_Java设计模式GOF之工厂模式
  8. web前端渲染和后端渲染(web front-end and back-end rendering)
  9. 为什么使用HTTP代理需谨慎?
  10. 关于筹码理论的一些知识