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这个方法很容易实现,但是体验不好啊,完全不知道自己刚才点击的是哪个单元格,然后就尝试单击单元格 ...
随机推荐
- JAVA笔记20-容器之四Map接口、自动打包、泛型(重要)
一.Map接口 Map提供的是key到value的映射.key不能重复,每个key只能映射一个value. 注:重复是指equals,但用equals()方法效率低,所以此处用hashCode()方法 ...
- JAVA笔记18-容器之二增强的for循环(不重要)
JDK1.5增强的for循环(foreach??)
- python list颠倒写法
a=[1,2,3,4] a[::-1] ...... [4,3,2,1]
- Devexpress MVC Gridview
1. 根据选中的KeyValue 来获取其他field的value // Gridview settings settings.CustomJSProperties = (s, e) => { ...
- nuget push 程序包到nuget服务器时报错 406 (Not Acceptable)
1.在window服务器上部署nuget服务器时,发布包时出现请求报错 406 (Not Acceptable) 验证用户名.密码正确的情况下,还是出现上面错误.后面跟踪服务器日志,发现window\ ...
- 【gym102394A】Artful Paintings(差分约束系统,二分)
题意:给定一个长为n的序列,每个位置可以选择取或不取,要求构造方案使得: 1.对于前M1个约束,区间[L,R]内取的数量必须严格不少于K 2.对于后M2个约束,区间[L,R]外取的数量必须严格不少于K ...
- 创建 Smarty 对象
/* //if (!defined('INIT_NO_SMARTY')) //{ header('Cache-control: private'); header('Content-type: tex ...
- 页面点击按钮下载excel(原生js)
let els = document.getElementsByTagName('iframe'); if(els.length > 0){ for(let i = 0;i < els.l ...
- Java 生成二进制加减法题目
日常算数,有益身心健康. int a; int b; int result; int symbol; int count = 50; Random random = new Random(); for ...
- java 用redisTemplate 的 Operations存取list集合
一 .存取为list类型 @RestController @RequestMapping("/test") @Slf4j public class TestController { ...