在使用POI导出excel时,如何给某行或者某列设置色阶呢?直接上代码:

   /*** sheet 设置色阶 在填充数据之后设置色阶* @param sheet*/public static void setColourScales(Sheet sheet) {SheetConditionalFormatting sheetCF = sheet.getSheetConditionalFormatting();// 三色色阶 红白蓝 此处为设置B行3列 - J行3列CellRangeAddress[] regions = new CellRangeAddress[] { CellRangeAddress.valueOf("B3:J3") };ConditionalFormattingRule rule2 = sheetCF.createConditionalFormattingColorScaleRule();ColorScaleFormatting cs2 = rule2.getColorScaleFormatting();// 三色色阶标志cs2.setNumControlPoints(3);// 设置最小色阶cs2.getThresholds()[0].setRangeType(ConditionalFormattingThreshold.RangeType.MIN);// 设置两个颜色递进的形式 此处为百分比 即前百分之50为红白;后百分之50为白蓝cs2.getThresholds()[1].setRangeType(ConditionalFormattingThreshold.RangeType.PERCENTILE);cs2.getThresholds()[1].setValue(50d);// 设置最大色阶cs2.getThresholds()[2].setRangeType(ConditionalFormattingThreshold.RangeType.MAX);// 分别设置颜色(该颜色编码,前两位为透明度,后面六位为颜色)((ExtendedColor)cs2.getColors()[0]).setARGBHex("FFF8696B");((ExtendedColor)cs2.getColors()[1]).setARGBHex("FFFCFCFF");((ExtendedColor)cs2.getColors()[2]).setARGBHex("FF5A8AC6");sheetCF.addConditionalFormatting(regions, rule2);// 两色色阶 蓝绿 此处为B行4列 - B行20列regions = new CellRangeAddress[] { CellRangeAddress.valueOf("B4:B20") };ConditionalFormattingRule rule3 = sheetCF.createConditionalFormattingColorScaleRule();ColorScaleFormatting cs3 = rule3.getColorScaleFormatting();// 两色色阶标志cs3.setNumControlPoints(2);// 设置最小色阶cs3.getThresholds()[0].setRangeType(ConditionalFormattingThreshold.RangeType.MIN);// 设置最大色阶cs3.getThresholds()[1].setRangeType(ConditionalFormattingThreshold.RangeType.MAX);// 分别设置颜色(该颜色编码,前两位为透明度,后面六位为颜色)((ExtendedColor)cs3.getColors()[0]).setARGBHex("FF5A8AC6");((ExtendedColor)cs3.getColors()[1]).setARGBHex("FF63BE7B");sheetCF.addConditionalFormatting(regions, rule3);}

poi导出excel色阶设置工具类相关推荐

  1. poi导出Excel时设置某个单元格颜色

    需求: 查询数据库表数据然后到另一个表找错误的对应字段(就是找到需要填充的单元格所在行的列),对这个单元格进行设置背景色,然后导出数据. 具体的工具类如下 import cn.afterturn.ea ...

  2. java中使用jxl导出excel表格的工具类(全网唯一亲测可用,在原来基础上扩展)

    java中后台导出excel的话,有两种方案,一是使用poi(不过由于是windows版本的,存在不兼容,但功能更多,更强大),而是使用jxl(纯java编写,不过兼容,简单一些),可以设置输出的ex ...

  3. POI导出表格到浏览器工具类,poi工具类

    POI导出表格到浏览器工具类 要封装的实体bean类 public class Question {private String id; //题目IDprivate String companyId; ...

  4. POI导出excel并设置单元格样式和单元格内容中文自适应

    本案例生产环境真是案例POI导出: 开发环境:idea+mybaits3+spring4+springmvc4+maven3+mysql5.7 poi依赖: <dependency>< ...

  5. java给excel填充数据_使用poi操作Excel的处理工具类自动解析填充数据

    直接传入对应的对象直接生成Excel中的数据集合 Excel模板-表头所在行为1(所在行从一开始) image.png 首先需要导入的Excel表头行中要添加批注,内容为对应JavaBean的属性值. ...

  6. POI导出Excel:设置字体、颜色、行高自适应、列宽自适应、锁住单元格、合并单元格...

    点击关注公众号,利用碎片时间学习 1. 前言 poi框架可以支持我们在java代码中, 将数据导出成excel , 在实际开发中, 往往还需要设置excel字体,颜色,行高,列宽等属性, 有时候还需要 ...

  7. POI导出excel,设置竖向文字

    这几天遇到一个需求,要求用java导出一个excel,其中有些单元格需要是竖向的文字,如图. 既然是java导excel,自然使用了Apache POI. 一开始尝试使用换行,虽然视觉效果达到,但是该 ...

  8. Java POI 导出Excel,设置单元格无法编辑, 开启工作表保护后,依然可以筛选, 冻结行列不移动

    1. 设置单元格无法编辑 // 单元格样式锁定 不可编辑 CellStyle lockStyle = workbook.createCellStyle(); lockStyle.setLocked(t ...

  9. POI导出excel:设置字体颜色、行高自适应、列宽自适应、锁住单元格、合并单元格...

        

最新文章

  1. 5.10. Web Tools
  2. Arcgis for JS之Cluster聚类分析的实现
  3. ORACLE导入Excel数据
  4. 将Button等控件嵌入到repeater中
  5. 【计算机网络】数据链路层 : CSMA/CD 协议 ( 载波监听多点接入 / 碰撞检测 协议 | 单程端到端传播时延 | 截断二进制指数规避算法 | 计算示例 | 最小帧长问题 )★
  6. 状态标志寄存器--EFLAGS
  7. 互联网人知道几个情人节?
  8. mac地址厂商对应表_网络工程师一分钟搞懂MAC地址表知识点全部内容,建议收藏...
  9. 二十七、 爬取Boss直聘的招聘信息
  10. 第一阶段:Java基础之OOP
  11. 服务 进程守护 MarsDaemon 简介
  12. java mapreduce程序_简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行...
  13. 小汤学编程之JavaEE学习day06——LayUI
  14. mysql存储过程实验几轮_想问下数据库中有关存储过程的实验,求大神!
  15. python selenium爬虫需要账号和密码登陆的网页_如何使用selenium和requests组合实现登录页面...
  16. C++--第26课 - 异常处理 - 下
  17. (C++)String的用法
  18. cad 万能字体_好东西!相见恨晚的50个CAD技巧
  19. 小学-知识与能力【5】
  20. python实现多人聊天论文_Python基于Socket实现简易多人聊天室的示例代码

热门文章

  1. 产品创新是最好的品牌传播
  2. 计组——计算机主要性能指标
  3. springboot钱包支付系统
  4. element 表格添加序号
  5. java兔子_JAVA编程题-用java解决兔子问题
  6. android 魅族悬浮球,轻松自制flyme悬浮球
  7. 华为息屏显示鸿蒙,华为终于亮剑:华为手机年底能用上鸿蒙系统,网友:终于等到了...
  8. 关于微信公众号如何注册与申请的详细流程
  9. C 语言和 C++、C# 的区别
  10. CNS级公众号推文汇总