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这个方法很容易实现,但是体验不好啊,完全不知道自己刚才点击的是哪个单元格,然后就尝试单击单元格 ...
随机推荐
- Vue路由参数设置可有可无
参数后面使用 ? id 后面加个 ‘ ? ’ ,将 id 设置为可选参数 { name: "index", path: '/p/:id?', component: resolve ...
- 百度地图api的简单应用(一):POI检索
使用之前,需要注册一个百度地图开发者账号,最好申请一个认证以获取更高的使用配额和并发上限. 注册之后,申请一个应用,获得一个ak(密钥),并填写ip地址白名单.(这里我使用0.0.0.0/0,查了自己 ...
- N皇后问题 --使用位运算解决
关键位运算 x & (-x) 取得最低位1 x & (x-1) 去掉最低位1 class Solution(object): def totalNQueens(self, n): &q ...
- option跳转页面并选中当前值
思路:使用cookie传值赋值 具体实现部分代码: <select onchange="test(this)" class="form-control" ...
- java+web+超大文件上传
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 <form id=" ...
- sh_11_九九乘法表
sh_11_九九乘法表 # 1. 打印 9 行小星星 row = 1 while row <= 9: col = 1 while col <= row: # print("*&q ...
- go语言系列--输出正弦函数
实验所用到的标准库和包 库与包之间的理解可以类比成:数据库种的库和表 库名 作用 image 常见图形格式的访问及生成 log 日志记录库 math 数学库 os 操作系统平台不依赖平台操作封装 查看 ...
- java开发需掌握技能1
1.熟练掌握Java基础.语法规范.集合框架等,基础语法.Java关键字.内部类.泛型.集合类使用场景2.Java io/nio框架体系.文本文件.二进制文件读写.nio.buffer机制3.Jsp. ...
- 不属于java语言鲁棒性特点的是
A:java能检查程序在编译和运行时的错误 B:java能运行虚拟机实现跨平台 C:java自己操纵内存减少了内存出错的可能性 D:java还实现了真数组,避免了覆盖数据的可能 鲁棒性(Robus ...
- 基于代理的数据库分库分表框架 Mycat实践
192.168.199.75 MySQL . MyCAT master 192.168.199.74 MySQL slave 192.168.199.76 MySQL standby master 如 ...