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 各版本新特性
Java 5,6,7,8,9,10,11新特性吐血总结 lkd_whh关注赞赏支持 12018.04.01 14:09:15字数 1,948阅读 10,615 作者:拔剑少年 简书地址:https:/ ...
- SpringCloud微服务面试题
spring data是spring用于简化spring开发中数据访问操作的项目spring Dataspring Data为我们提供了使用统一的API来对数据访问层进行操作,这主要是Spring D ...
- 在Tomcat中部署Java Web应用程序几种方式
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服务器启动之前部 ...
- Jenkins-ssh远程执行nohup- java无法退出
一,初步 #执行方式 ssh 192.168.2.103 " nohup java -jar /home/a/ipf/ight/feedback/ixxxedback-platform-1. ...
- ASP.NET实现文件断点续传
IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头. 一. 两个必要响应头Accept-Ranges.ETag 客户端每次提交下载请求时,服务 ...
- Selenium 警告框处理
警告框分三种类型: alert:显示带有一条指定消息和一个 OK 按钮的警告框. confirm:显示一个带有指定消息和 OK 及取消按钮的对话框. prompt:显示可提示用户进行输入的对话框. 我 ...
- java复制项目中的补丁,完整的包路径
package com.bytter.audit.iface.util; import java.io.BufferedInputStream; import java.io.BufferedOutp ...
- [CSP-S模拟测试]:Walker(数学)
题目传送门(内部题86) 输入格式 第一行$n$接下来$n$行,每行四个浮点数,分别表示变换前的坐标和变换后的坐标 输出格式 第一行浮点数$\theta$以弧度制表示第二行浮点数$scale$第三行两 ...
- DataList是外部传入的子项数据列表
//定义适配器类public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>{ private C ...
- PTA编程总结三
7-1 抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块 ...