POI 颜色Color
1. 颜色概述
颜色Color是单元格的基本样式,单元格默认颜色为黑色
- 单元格边框颜色
- 单元格填充色
- 单元格字体颜色
2. 预定自颜色
POI中预定义了56种颜色,索引从0x8 - 0x40, 索引0x40定义一种默认颜色 - 黑色
org.apache.poi.ss.usermodel.IndexedColors
org.apache.poi.hssf.util.HSSFColor$HSSFColorPredefined
// 设置填充色
cellStyle.setFillForegroundColor(IndexedColors.BLUE.getIndex());
cellStyle.setFillForegroundColor(HSSFColorPredefined.BLUE.getIndex());// 设置字体颜色
font.setColor(IndexedColors.WHITE.getIndex());
font.setColor(IndexedColors.WHITE.getIndex());
3. 自定义颜色
当56预定义颜色无法满足需要时,可以自定义颜色,HSSFColor和XSSFColor自定义颜色方式完全不同
3.1 自定义HSSFColor
1. 根据HSSFWorkbook获取自定义调色面板HSSFPalette 2. 用自定义颜色覆盖索引[0x8, 0x40)3. 使用覆盖的索引,即自定义的颜色
// 获取工作簿的调色面板
HSSFPalette palette = hssfWorkbook.getCustomPalette();
// 将调色面板中蓝色索引替换为红色
palette.setColorAtIndex(HSSFColorPredefined.BLUE.getIndex(), (byte) 255, (byte) 0, (byte) 0);
// 会出现红色字体
font.setColor(HSSFColorPredefined.BLUE.getIndex());
3.2 自定义XSSFColor
1. 根据一个java.awt.Color实例或RGB字节数组创建一个XSSFColor实例color2. 直接传递实例color对象
XSSFColor color = new XSSFColor(new java.awt.Color(255, 0, 0));
xSSFCellStyle.setFillForegroundColor(color);
xSSFFont.setColor(color);
4. HSSFColor实例
- 默认蓝色背景,白色字体
- 自定义后红色背景,黑色字体
package hssf.sheet.color;import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFPalette;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor.HSSFColorPredefined;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.Font;
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;/*** 使用默认调色面板* */
public class ExportHSSFColor {public static void main(String[] args) throws Exception {File file = new File("C:\\Users\\Administrator\\Desktop\\test.xls");if (file.exists()) {file.delete();}BufferedOutputStream out = null;try {out = new BufferedOutputStream(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test.xls"));exportExcel(out);} finally {out.close();}}/*** @param out* @throws IOException*/private static void exportExcel(BufferedOutputStream out) throws IOException {HSSFWorkbook workbook = new HSSFWorkbook();Sheet sheet = workbook.createSheet();sheet.setColumnWidth(0, 20*256);Row row = sheet.createRow((short) 0);Cell cell = row.createCell((short) 0);cell.setCellValue("调色板");/*****************************自定义颜色**************************************************/// 获取工作簿的调色面板HSSFPalette palette = workbook.getCustomPalette();// 将调色面板中蓝色索引替换为红色palette.setColorAtIndex(HSSFColorPredefined.BLUE.getIndex(), (byte) 255, (byte) 0, (byte) 0);// 将白色索引替换为黑色palette.setColorAtIndex(HSSFColorPredefined.WHITE.getIndex(), (byte) 0, (byte) 0, (byte) 0);/**************************************************************************************/CellStyle style = workbook.createCellStyle();// 填充色style.setFillForegroundColor(HSSFColorPredefined.BLUE.getIndex());
// style.setFillForegroundColor(IndexedColors.BLUE.getIndex());style.setFillPattern(FillPatternType.SOLID_FOREGROUND);// 字体颜色Font font = workbook.createFont();font.setColor(HSSFColorPredefined.WHITE.getIndex());style.setFont(font);cell.setCellStyle(style);workbook.write(out);}
}
5. XSSFColor实例
package hssf.sheet.color;import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;import org.apache.poi.hssf.util.HSSFColor.HSSFColorPredefined;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.Font;
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.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFColor;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class ExportXSSFColor {public static void main(String[] args) throws Exception {File file = new File("C:\\Users\\Administrator\\Desktop\\test.xlsx");if (file.exists()) {file.delete();}BufferedOutputStream out = null;try {FileOutputStream fileOutputStream = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test.xlsx");out = new BufferedOutputStream(fileOutputStream);exportExcel(out);} finally {out.close();}}/*** @param out* @throws IOException*/private static void exportExcel(BufferedOutputStream out) throws IOException {XSSFWorkbook workbook = new XSSFWorkbook();Sheet sheet = workbook.createSheet();sheet.setColumnWidth(0, 20*256);Row row = sheet.createRow((short) 0);Cell cell = row.createCell((short) 0);cell.setCellValue("调色板");// 创建一个单元格样式XSSFCellStyle style = workbook.createCellStyle();cell.setCellStyle(style);/*****************************使用默认颜色**************************************************/// 填充色
// style.setFillForegroundColor(IndexedColors.BLUE.getIndex());style.setFillForegroundColor(HSSFColorPredefined.BLUE.getIndex());style.setFillPattern(FillPatternType.SOLID_FOREGROUND);// 字体颜色Font font = workbook.createFont();font.setColor(IndexedColors.WHITE.getIndex());style.setFont(font);/**************************************************************************************//*****************************自定义颜色**************************************************/XSSFColor color = new XSSFColor(new java.awt.Color(255, 0, 0));style.setFillForegroundColor(color);style.setFillPattern(FillPatternType.SOLID_FOREGROUND);XSSFColor color1 = new XSSFColor(new java.awt.Color(0, 0, 0));// 字体颜色XSSFFont font1 = workbook.createFont();font1.setColor(color1);style.setFont(font1);/**************************************************************************************/workbook.write(out);}
}
POI 颜色Color相关推荐
- (一)POI 4.1.2 颜色 color
(一)POI 4.1.2 颜色 color 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录 (一)POI 4. ...
- CSS 背景(background)(背景颜色color、背景图片image、背景平铺repeat、背景位置position、背景附着、背景简写、背景透明、链接导航栏综合案例)
1. 背景颜色(color) background-color:颜色值; 默认的值是 transparent 透明的 示例代码: <!DOCTYPE html> <html lang ...
- 继承 :5、程序设计 类:汽车类 属性:排量(outPut),颜色(color) 行为:驾驶(drive)
package HomeWork; /*5.程序设计 类:汽车类 属性:排量(outPut),颜色(color) 行为:驾驶(drive) 类:大众(DasAuto) 继承自 汽车类 ...
- 2、设计2个类,要求如下:[必做题] 2.1 定义一个汽车类Vehicle, 2.1.1 属性包括:汽车品牌brand(String类型)、颜色color(String类型 )和速度speed(do
2.1 定义一个汽车类Vehicle 2.1.1 属性包括:汽车品牌brand(String类型).颜色color(String类型)和速度speed(double类型). 2.1.2 至少提供一个有 ...
- Python中常见的调色板: 颜色 color
Python中常见的调色板: 颜色 color 这个人对颜色的总结,非常到位哈! https://blog.csdn.net/weixin_42943114/article/details/81811 ...
- input框中颜色color修改了 但是字体颜色一直是默认灰色
输入框里面的颜色一直默认为灰色.加了颜色color,权重最高但是颜色还是默认灰色. 这是由于谷歌浏览器的自带样式的缘故.在样式中加个-webkit-text-fill-color: #1576DC;/ ...
- TextView使用Html适配文字颜色(color:““)、文字大小(font-size:14px)、文字权重(font-weight:500)
TextView使用Html适配文字颜色(color:"").文字大小(font-size:14px).文字权重(font-weight:500) TextView中提供了Html ...
- android颜色Color
文章目录 1.常量颜色 2.构造颜色 2.1 带透明度的颜色 2.2 不带透明度的颜色 1.常量颜色 Color.BLACK~Color.TRANSPARENT @ColorInt public st ...
- Android 颜色Color
Android 颜色Color (2011-08-09 11:47:50) 转载▼ 标签: 杂谈 分类: Android 对于Button和ImageButton 还有一些View 设置半透明或者透明 ...
最新文章
- _Linux实操-实用指令
- 针对应用开发者的几点建议
- SpringBoot Test及注解详解(含Mockito)
- Android核心程序之SystemUI - (一)开篇
- 黑苹果 wifi android,动动手指零负担让你的黑苹果连上Wifi
- 用html5做一个简单网页_用新款ws2812灯带做一个简单的窗花
- RabbitMQ学习之:(一)初识、概念及心得
- java定义int函数_Java自定义函数的四种类型
- js ---- 对象转JSON,JSON转对象
- 软件开发demo是什么意思_地府后台管理系统demo出来了!附地址
- 统计学计算机app,统计学计算器
- json格式转csv格式
- 126邮箱国外服务器,网易邮箱海外服务器大升级
- 本地开发微信网页时如何调试微信sdk
- redis中以目录形式存储和读取数据
- 姿态估计1-08:FSA-Net(头部姿态估算)-源码无死角讲解(3)-Fine-grained 以及Scoring function
- matlab读取视频VideoRead用法
- 夜神模拟器没有开发者选项怎么办?
- 【Python】检测下载不完整、半截灰色的JPG、JPEG、PNG图片脚本
- pycharm创建django项目及开发初准备
热门文章
- 在MingW上更新的G ++获取大量错误消息(G++ updated on MingW gets massive error messages)
- Unity实现瞄准镜效果
- Web3.0技术栈简介
- 实现函数指针的功能,tr1::bind,tr1::function,virtual函数重载
- vhosts.conf域名配置
- 揭开CVE漏洞挖掘与编号申请那层神秘窗户纸
- Dogfight :从无人机视频中检测无人机
- 从身份证号里可以解析出出生地,年月日,性别及年龄
- Visio绘制论文文献技术路线图流程图
- 计算机软件研究方法与技术路线,研究方法与技术路线