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这个方法很容易实现,但是体验不好啊,完全不知道自己刚才点击的是哪个单元格,然后就尝试单击单元格 ...
随机推荐
- spring cloud-1
- linux运维、架构之路-Logstash启动时指定jdk版本
一.修改bin/logstash vim /app//logstash-6.7.0/bin/logstash export JAVA_CMD="/app/jdk1.8.0_11/bin&qu ...
- linux-包管理器-4
安装 升级 查询 导入公钥 rpm -K|checksig rpmfile 检查包的完整性和签名 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ...
- 【CF1243D&CF920E】0-1 MST(bfs,set)
题意:给定一张n个点的完全图,其中有m条边权为1其余为0,求最小生成树的权值和 n,m<=1e5 思路:答案即为边权为0的边连接的联通块个数-1 用set存图和一个未被选取的点的集合,bfs过程 ...
- 南京网络赛C
分段打表大法好!!! 打表40min,A题1s https://nanti.jisuanke.com/t/41300 #include<bits/stdc++.h> #define int ...
- 《Effective Java》读书笔记 - 3.对于所有对象都通用的方法
Chapter 3 Methods Common to All Objects Item 8: Obey the general contract when overriding equals 以下几 ...
- LeetCode_509.斐波那契数
LeetCode-cn_509 509.斐波那契数 斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列.该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和.也就是: F(0) ...
- Abrt
https://abrt.readthedocs.io/en/latest/faq.html#unpackaged
- leetcode 239. 滑动窗口最大值(python)
1. 题目描述 给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧.你只可以看到在滑动窗口内的 k 个数字.滑动窗口每次只向右移动一位. 返回滑动窗口中的最大值. 示 ...
- jenkins不展示set Build Description Setter插件
问题描述: 1.jenkins 已下载 set build descripteion ,并且配置过,可以在构建历史中展示就用二维码 2.问题:构建历史中不展示二维码了,如图: 总是排查: 1.首先想到 ...