JAVA poi设置单元格背景颜色
- import java.io.FileOutputStream;
- import java.io.IOException;
- import org.apache.poi.ss.usermodel.Cell;
- import org.apache.poi.ss.usermodel.CellStyle;
- import org.apache.poi.ss.usermodel.IndexedColors;
- import org.apache.poi.ss.usermodel.Row;
- import org.apache.poi.ss.usermodel.Sheet;
- import org.apache.poi.ss.usermodel.Workbook;
- import org.apache.poi.xssf.usermodel.XSSFWorkbook;
- public class POIFillAndColorExample {
- public static void main(String[] args) throws IOException {
- // Create a workbook object
- Workbook workbook = new XSSFWorkbook();
- // Create sheet
- Sheet sheet = workbook.createSheet();
- // Create a row and put some cells in it.
- Row row = sheet.createRow((short) 1);
- // Aqua background
- CellStyle style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.AQUA.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- Cell cell = row.createCell((short) 1);
- cell.setCellValue("X1");
- cell.setCellStyle(style);
- // Orange "foreground", foreground being the fill foreground not the
- // font color.
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.AUTOMATIC.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row.createCell((short) 2);
- cell.setCellValue("X2");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.BLUE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row.createCell((short) 3);
- cell.setCellValue("X3");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.BLUE_GREY.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row.createCell((short) 4);
- cell.setCellValue("X4");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.BRIGHT_GREEN.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row.createCell((short) 5);
- cell.setCellValue("X5");
- cell.setCellStyle(style);
- // Create a row and put some cells in it.
- Row row2 = sheet.createRow((short) 2);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.BROWN.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row2.createCell((short) 1);
- cell.setCellValue("X6");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.CORAL.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row2.createCell((short) 2);
- cell.setCellValue("X7");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.CORNFLOWER_BLUE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row2.createCell((short) 3);
- cell.setCellValue("X8");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.DARK_BLUE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row2.createCell((short) 4);
- cell.setCellValue("X9");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.DARK_GREEN.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row2.createCell((short) 5);
- cell.setCellValue("X10");
- cell.setCellStyle(style);
- // Create a row and put some cells in it.
- Row row3 = sheet.createRow((short) 3);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.DARK_RED.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row3.createCell((short) 1);
- cell.setCellValue("X11");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.DARK_TEAL.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row3.createCell((short) 2);
- cell.setCellValue("X12");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.DARK_YELLOW.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row3.createCell((short) 3);
- cell.setCellValue("X13");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.GOLD.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row3.createCell((short) 4);
- cell.setCellValue("X14");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row3.createCell((short) 5);
- cell.setCellValue("X15");
- cell.setCellStyle(style);
- // Create a row and put some cells in it.
- Row row4 = sheet.createRow((short) 4);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row4.createCell((short) 1);
- cell.setCellValue("X16");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.GREY_40_PERCENT.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row4.createCell((short) 2);
- cell.setCellValue("X17");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row4.createCell((short) 3);
- cell.setCellValue("X18");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.GREY_80_PERCENT.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row4.createCell((short) 4);
- cell.setCellValue("X19");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.INDIGO.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row4.createCell((short) 5);
- cell.setCellValue("X20");
- cell.setCellStyle(style);
- // Create a row and put some cells in it.
- Row row5 = sheet.createRow((short) 5);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.LAVENDER.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row5.createCell((short) 1);
- cell.setCellValue("X21");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.LEMON_CHIFFON.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row5.createCell((short) 2);
- cell.setCellValue("X22");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.LIGHT_BLUE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row5.createCell((short) 3);
- cell.setCellValue("X23");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.LEMON_CHIFFON.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row5.createCell((short) 4);
- cell.setCellValue("X24");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.LIGHT_BLUE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row5.createCell((short) 5);
- cell.setCellValue("X25");
- cell.setCellStyle(style);
- // Create a row and put some cells in it.
- Row row6 = sheet.createRow((short) 6);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.LIGHT_CORNFLOWER_BLUE
- .getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row6.createCell((short) 1);
- cell.setCellValue("X26");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.LIGHT_GREEN.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row6.createCell((short) 2);
- cell.setCellValue("X27");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.LIGHT_ORANGE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row6.createCell((short) 3);
- cell.setCellValue("X28");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.LIGHT_TURQUOISE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row6.createCell((short) 4);
- cell.setCellValue("X29");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.LIGHT_YELLOW.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row6.createCell((short) 5);
- cell.setCellValue("X30");
- cell.setCellStyle(style);
- // Create a row and put some cells in it.
- Row row7 = sheet.createRow((short) 7);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.LIME.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row7.createCell((short) 1);
- cell.setCellValue("X31");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.MAROON.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row7.createCell((short) 2);
- cell.setCellValue("X32");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.OLIVE_GREEN.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row7.createCell((short) 3);
- cell.setCellValue("X33");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.ORANGE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row7.createCell((short) 4);
- cell.setCellValue("X34");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.ORCHID.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row7.createCell((short) 5);
- cell.setCellValue("X35");
- cell.setCellStyle(style);
- // Create a row and put some cells in it.
- Row row8 = sheet.createRow((short) 8);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row8.createCell((short) 1);
- cell.setCellValue("X36");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.PINK.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row8.createCell((short) 2);
- cell.setCellValue("X37");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.PLUM.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row8.createCell((short) 3);
- cell.setCellValue("X38");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.RED.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row8.createCell((short) 4);
- cell.setCellValue("X39");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.ROSE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row8.createCell((short) 5);
- cell.setCellValue("X40");
- cell.setCellStyle(style);
- // Create a row and put some cells in it.
- Row row9 = sheet.createRow((short) 9);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.ROYAL_BLUE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row9.createCell((short) 1);
- cell.setCellValue("X41");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.SEA_GREEN.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row9.createCell((short) 2);
- cell.setCellValue("X42");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.SKY_BLUE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row9.createCell((short) 3);
- cell.setCellValue("X43");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.TAN.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row9.createCell((short) 4);
- cell.setCellValue("X44");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.TEAL.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row9.createCell((short) 5);
- cell.setCellValue("X45");
- cell.setCellStyle(style);
- // Create a row and put some cells in it.
- Row row10 = sheet.createRow((short) 10);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.TURQUOISE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row10.createCell((short) 1);
- cell.setCellValue("X46");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.VIOLET.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row10.createCell((short) 2);
- cell.setCellValue("X47");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.WHITE.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row10.createCell((short) 3);
- cell.setCellValue("X48");
- cell.setCellStyle(style);
- style = workbook.createCellStyle();
- style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
- style.setFillPattern(CellStyle.SOLID_FOREGROUND);
- cell = row10.createCell((short) 3);
- cell.setCellValue("X49");
- cell.setCellStyle(style);
- // Write the output to a file
- FileOutputStream fileOut = new FileOutputStream(
- "POIFillAndColorExample.xlsx");
- workbook.write(fileOut);
- fileOut.close();
- }
- }
The generated excel files looks like below images.

JAVA poi设置单元格背景颜色的更多相关文章
- C#使用NPOI导出excel设置单元格背景颜色
ICellStyle cellStyle = workbook.CreateCellStyle(); cellStyle.FillPattern = FillPattern.SolidForegrou ...
- NPOI自定义单元格背景颜色
经常在NPOI群里聊天时发现有人在问NPOI设置单元格背景颜色的问题,而Tony Qu大神的博客里没有相关教程,刚好最近在做项目时研究了一下这一块,在这里总结一下. 在NPOI中默认的颜色类是HSSF ...
- 【转】NPOI自定义单元格背景颜色
经常在NPOI群里聊天时发现有人在问NPOI设置单元格背景颜色的问题,而Tony Qu大神的博客里没有相关教程,刚好最近在做项目时研究了一下这一块,在这里总结一下. 在NPOI中默认的颜色类是HSSF ...
- [Xcode 实际操作]五、使用表格-(5)设置UITableView的单元格背景颜色
目录:[Swift]Xcode实际操作 本文将演示单元格背景颜色的设置 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit //首先添加两个协 ...
- 转载 NPOI Excel 单元格背景颜色对照表
NPOI Excel 单元格颜色对照表,在引用了 NPOI.dll 后可通过 ICellStyle 接口的 FillForegroundColor 属性实现 Excel 单元格的背景色设置,FillP ...
- NPOI Excel 单元格背景颜色对照表
NPOI Excel 单元格颜色对照表,在引用了 NPOI.dll 后可通过 ICellStyle 接口的 FillForegroundColor 属性实现 Excel 单元格的背景色设置,FillP ...
- <转载>NPOI Excel 单元格背景颜色对照表
我转载地址:http://www.holdcode.com/web/details/117 NPOI Excel 单元格颜色对照表,在引用了 NPOI.dll 后可通过 ICellStyle 接口的 ...
- java poi 合并单元格
java poi 合并单元格 2017年03月29日 16:39:01 翠烟你懊恼 阅读数:26561 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.n ...
- Easyui之datagrid实现点击单元格修改单元格背景颜色
前段时间有个需求中有点击datagrid的单元格实现某种事件,调用datagrid的onclickCell这个方法很容易实现,但是体验不好啊,完全不知道自己刚才点击的是哪个单元格,然后就尝试单击单元格 ...
随机推荐
- 系统命令模块subprocess
系统命令 可以执行shell命令的相关模块和函数有: os.system os.spawn* os.popen* --废弃 popen2.* --废弃 commands.* --废弃,3.x中被移除 ...
- 移动端ios和安卓input问题
在钉钉开发微应用的时候. 安卓和苹果输入input框的时候.失去焦点和获取焦点会有明显的上下跳动 因此我用绝对定位把位置固定在一个地方.就不会有跳动
- shiro框架学习-9-shiroSession
1.什么是会话session : 用户和程序直接的链接,程序可以根据session识别到哪个用户,和javaweb中的session类似 2. 什么是会话管理器SessionManager : 会话管 ...
- lazarus 线程调试
lazarus站点的文档中看到的.简单用法: uses LCLProc; DbgOutThreadLog (msg: string); overload; --有好几个不同参数的定义.
- js-计算textarea可剩余的字数???
效果图 HTML: JS:
- UVa 122 Trees on the level (动态建树 && 层序遍历二叉树)
题意 :输入一棵二叉树,你的任务是按从上到下.从左到右的顺序输出各个结点的值.每个结 点都按照从根结点到它的移动序列给出(L表示左,R表示右).在输入中,每个结点的左 括号和右括号之间没有空格,相邻 ...
- sh_01_重复执行
sh_01_重复执行 # 打印 500 遍 Hello Python(复制粘贴的方法,手动复制500次) print("Hello Python") print("Hel ...
- 【转载】mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists.
This is about resetting the MySQL 5.7 root password in Ubuntu 16.04 LTS You probably tried something ...
- Mybatis学习笔记之---多表查询(2)
Mybatis多表查询(2) (一)举例 用户和角色 一个用户可以有多个角色,一个角色可以赋予多个用户 (二)步骤 1.建立两张表:用户表,角色表,让用户表和角色表具有多对多的关系.需要使用中间表,中 ...
- 3D Computer Grapihcs Using OpenGL - 13 优化矩阵
上节说过矩阵是可以结合的,而且相乘是按照和应用顺序相反的顺序进行的.我们之前初始化translationMatrix和rotationMatrix的时候,第一个参数都是使用的一个初始矩阵 glm::m ...