POI 设置Excel单元格背景色(setFillForegroundColor)

摘要:
操作:至于冗长的创建表格表格设置的代码相信大家都已经了解。直接进行单元格背景颜色设计。

背景介绍:
使用Java开发信息系统项目,项目中往往会涉及到报表管理部分,而Excel表格首当其冲称为最合适的选择,但是对单元格操作时对于设置单元格的背景颜色却很少提及,本文旨在方便单元格背景颜色设计。
操作:
至于冗长的创建表格表格设置的代码相信大家都已经了解。直接进行单元格背景颜色设计。

1 HSSFCellStyle style =wb.createCellStyle();
2 style.setAlignment(HSSFCellStyle.ALIGN_CENTER); //创建一个居中格式
3 style.setFillForegroundColor(IndexedColors.CORNFLOWER_BLUE.getIndex());//设置背景色
4 style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //设置加粗
5 
6 HSSFFont font =wb.createFont();
7 font.setFontName("黑体");
8 font.setFontHeightInPoints((short) 12);//设置字体大小
9 style.setFont(font);
10 
11 //创建标题
12 for (int i = 0; i < title.length; i++) {
13     cell =row.createCell(i);
14 cell.setCellValue(title[i]);
15 cell.setCellStyle(style);
16 }

POI 设置Excel单元格背景色(setFillForegroundColor)第1张

上面的单元格颜色对应下面的英语颜色表示,从X1-X49 按顺序对应;
将下面对应的code填入上述代码加粗斜体位置即可。

IndexedColors.AQUA.getIndex();
        IndexedColors.AUTOMATIC.getIndex(); 
        IndexedColors.BLUE.getIndex(); 
        IndexedColors.BLUE_GREY.getIndex();
        IndexedColors.BRIGHT_GREEN.getIndex();
        IndexedColors.BROWN.getIndex();
        IndexedColors.CORAL.getIndex();
        IndexedColors.CORNFLOWER_BLUE.getIndex();
        IndexedColors.DARK_BLUE.getIndex();
        IndexedColors.DARK_GREEN.getIndex();
        IndexedColors.DARK_RED.getIndex();
        IndexedColors.DARK_TEAL.getIndex();
        IndexedColors.DARK_YELLOW.getIndex();
        IndexedColors.GOLD.getIndex();
        IndexedColors.GREEN.getIndex();
        IndexedColors.GREY_25_PERCENT.getIndex();
        IndexedColors.GREY_40_PERCENT.getIndex();
        IndexedColors.GREY_50_PERCENT.getIndex();
        IndexedColors.GREY_80_PERCENT.getIndex();
        IndexedColors.INDIGO.getIndex();
        IndexedColors.LAVENDER.getIndex();
        IndexedColors.LEMON_CHIFFON.getIndex();
        IndexedColors.LIGHT_BLUE.getIndex();
        IndexedColors.LEMON_CHIFFON.getIndex();
        IndexedColors.LIGHT_BLUE.getIndex();
        IndexedColors.LIGHT_CORNFLOWER_BLUE.getIndex();
        IndexedColors.LIGHT_GREEN.getIndex();
        IndexedColors.LIGHT_ORANGE.getIndex();
        IndexedColors.LIGHT_TURQUOISE.getIndex();
        IndexedColors.LIGHT_YELLOW.getIndex();
        IndexedColors.LIME.getIndex();
        IndexedColors.MAROON.getIndex();
        IndexedColors.OLIVE_GREEN.getIndex();
        IndexedColors.ORANGE.getIndex();
        IndexedColors.ORCHID.getIndex();
        IndexedColors.PALE_BLUE.getIndex();
        IndexedColors.PINK.getIndex();
        IndexedColors.PLUM.getIndex();
        IndexedColors.RED.getIndex();
        IndexedColors.ROSE.getIndex();
        IndexedColors.ROYAL_BLUE.getIndex();
        IndexedColors.SEA_GREEN.getIndex();
        IndexedColors.SKY_BLUE.getIndex();
        IndexedColors.TAN.getIndex();
        IndexedColors.TEAL.getIndex();
        IndexedColors.TURQUOISE.getIndex();
        IndexedColors.VIOLET.getIndex();
        IndexedColors.WHITE.getIndex();
        IndexedColors.YELLOW.getIndex();        

参考:https://blog.csdn.net/qq_35192741/article/details/77645018

免责声明:文章转载自《POI 设置Excel单元格背景色(setFillForegroundColor)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇STM32驱动模数转换芯片ADS1120(PT100铂电阻测温度)第2篇Groovy动态添加方法和属性及Spock单测下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

安卓(TableLayout)

1、特点 公共类TableLayout扩展LinearLayout容器不显示其行、列或单元格的边框线。每一行有零个或多个单元格;每个单元格可以包含一个视图对象该表的列数与包含最多单元格的行的列数相同。一个表可以保留空单元格。单元格可以跨列,就像在HTML中一样。 列的宽度由该列中单元格最宽的行定义。但是,TableLayout可以通过调用setColumn...

python xlwings API接口之NumberFormat用法

使用xlwings模块进行excel表格操作时,难免会用到对单元格进行格式设置,比如常用到的对单元格设置为文本格式、日期时间格式、小数和百分数,下面列出常用: 使用range().api.NumberFormat = XXX即可修改格式 比如: range('A1').api.NumberFormat = "@"  #设置为文本格式 range('A2...

phpexcel 导出 科学计数问题

今天在用php做excel导出的时候遇到了一个小问题,如图 单元格默认格式为常规格式,当数值过长时就会变成科学计数。 解决方法: 如果输出的excel的$data数据是手动添加的,那就在对应值得后面添加一个空格,这样的话输出的值就会转换成文本格式. 如果是从数据库读取的话那么把查找的字段稍作修改: Concat(param," ") as param 这...

excel合并单元格数据读取

import xlrdapply_dic = []def get_excel(excel_path): with xlrd.open_workbook(excel_path) as workbook : name_sheets = workbook.sheet_names() #获取Excel的sheet表列表,存储是sheet表名...

devexpress实现单元格合并以及依据条件合并单元格

1、devexpress实现单元格合并非常的简单,只要设置属性【AllowCellMerge=True】就可以了,实现效果如下图: 2、但是在具体要求中并非需要所有的相同单元格都合并,可能需要其他的条件来控制合并。这个时候我们就需要在事件gridView1_CellMerge中来控制了。下图为根据最后一列判断是否合并单元格的效果图(其中第四列设置为不合并&...

软件测试用例报告整理

首先测试用例是excel格式 如果是xmind需要将xmind转excel,具体实现方式可以参考xmind转excel的博客 新增一个sheet,描述测试用例模块通过率情况 1.统计用例通过情况的表格 首先把需要统计的function表中的测试模块和功能点输入好然后失败的用例数量和通过的测试用例数量 需要用到函数countif 具体用法是: 英文格式:CO...