介绍NPOI 的颜色卡、名称以及索引
文章目录
- 前言
- 遍历NPOI颜色
前言
使用NPOI的颜色时,一些颜色类的名称很难想象出具体对应的颜色,所以有了下面的对照表,方便使用。
NPOI 颜色的索引范围是 8~64,超出范围无效。
色彩 | 类名 | 索引Index | 名称 |
#000000 | HSSFColor.Black | 8 | 黑色 |
#ffffff | HSSFColor.White | 9 | 白色 |
#ff0000 | HSSFColor.Red | 10 | 红色 |
#00ff00 | HSSFColor.BrightGreen | 11 | 亮绿色 |
#0000ff | HSSFColor.Blue | 12 | 蓝色 |
#FFFF00 | HSSFColor.Yellow | 13 | 黄色 |
#FF00FF | HSSFColor.Pink | 14 | 粉色 |
#00FFFF | HSSFColor.Turquoise | 15 | 青绿色 宝石蓝 |
#800000 | HSSFColor.DarkRed | 16 | 暗红色 酒红 |
#008000 | HSSFColor.Green | 17 | 绿色 |
#000080 | HSSFColor.DarkBlue | 18 | 深蓝色 |
#808000 | HSSFColor.DarkYellow | 19 | 深黄色 |
#800080 | HSSFColor.Violet | 20 | 紫罗兰色 |
#008080 | HSSFColor.Teal | 21 | 蓝绿色 青色 |
#C0C0C0 | HSSFColor.Grey25Percent | 22 | 25%灰色 |
#808080 | HSSFColor.Grey50Percent | 23 | 50%灰色 |
#9999FF | HSSFColor.CornflowerBlue | 24 | 浅蓝色 |
#993366 | HSSFColor.Maroon | 25 | 褐红色 栗色 茶色 |
#FFFFCC | HSSFColor.LemonChiffon | 26 | 柠檬绯色 |
#CCFFFF | HSSFColor.LightTurquoise | 27 | 浅翠蓝 浅绿蓝 |
#660066 | HSSFColor.Orchid | 28 | 淡紫色 兰花紫 |
#FF8080 | HSSFColor.Coral | 29 | 珊瑚色 |
#0066CC | HSSFColor.RoyalBlue | 30 | 宝蓝色;品蓝 |
#CCCCFF | HSSFColor.LightCornflowerBlue | 31 | 浅矢车菊蓝色 |
#000080 | HSSFColor.DarkBlue | 32 | 深蓝色 |
#FF00FF | HSSFColor.Pink | 33 | 粉红色 |
#FFFF00 | HSSFColor.Yellow | 34 | 黄色 |
#00FFFFF | HSSFColor.Turquoise | 35 | 宝石绿 |
#800080 | HSSFColor.Violet | 36 | 紫罗兰色 |
#800000 | HSSFColor.DarkRed | 37 | 深红色 |
#008080 | HSSFColor.Teal | 38 | 蓝绿色 青色 |
#0000ff | HSSFColor.Blue | 39 | 蓝色 |
#00ccff | HSSFColor.SkyBlue | 40 | 天蓝色 |
#ccffff | HSSFColor.LightTurquoise | 41 | 浅翠蓝 |
#ccffcc | HSSFColor.LightGreen | 42 | 浅绿色 |
#ffff99 | HSSFColor.LightYellow | 43 | 浅黄色 |
#99ccff | HSSFColor.PaleBlue | 444 | 淡蓝色 |
#ff99cc | HSSFColor.Rose | 45 | 玫瑰粉色 |
#cc99ff | HSSFColor.Lavender | 46 | 薰衣草色 |
#ffcc99 | HSSFColor.Tan | 47 | 棕褐色 黄褐色 |
#3366ff | HSSFColor.LightBlue | 48 | 浅蓝色 |
#33cccc | HSSFColor.Aqua | 49 | 水绿色 |
#99cc00 | HSSFColor.Lime | 50 | 亮绿色 |
#ffcc00 | HSSFColor.Gold | 51 | 金色 |
#ff9900 | HSSFColor.LightOrange | 52 | 浅橙色 |
#ff6600 | HSSFColor.Orange | 53 | 橙色 |
#666699 | HSSFColor.BlueGrey | 54 | 蓝灰色 |
#969696 | HSSFColor.Grey40Percent | 55 | 40%灰色 |
#003366 | HSSFColor.DarkTeal | 56 | 深蓝绿 |
#339966 | HSSFColor.SeaGreen | 57 | 海洋绿 |
#003300 | HSSFColor.DarkGreen | 58 | 深绿色 墨绿色 |
#333300 | HSSFColor.OliveGreen | 59 | 橄榄绿 |
#993300 | HSSFColor.Brown | 60 | 棕色 |
#993366 | HSSFColor.Plum | 61 | 梅红色 |
#333399 | HSSFColor.Indigo | 62 | 靛蓝色;靛青色 |
#333333 | HSSFColor.Grey80Percent | 63 | 80%灰色 |
#000000 | HSSFColor.Automatic | 64 | 黑色 |
遍历NPOI颜色
使用调色板HSSFPalette
检验自动生成的颜色是否在NPOI中有定义。
void ExcelColor(){//创建工作簿对象HSSFWorkbook workBook = new HSSFWorkbook();//创建一个sheetISheet sheet = workBook.CreateSheet("ColorTable");IRow row ;ICell cell;//调色板HSSFPalette palette = workBook.GetCustomPalette();List<Color> colorList = new List<Color>();Random random = new Random(Guid.NewGuid().GetHashCode());for(int i=0; i<random.Next(100,200); i++){colorList.Add(Color.FromArgb(random.Next(0, 255),random.Next(0, 255),random.Next(0, 255)));}short FIRST_COLOR_INDEX = (short)0x8;for (int i = 0; i < colorList.Count; i++){if ((short)(FIRST_COLOR_INDEX + i) > (short)0x40){break;}//index的取值范围0x8-0x40palette.SetColorAtIndex((short)(FIRST_COLOR_INDEX + i),colorList[i].R, colorList[i].G, colorList[i].B);}int StartColIndex = 0;int rowIndex = 0;int colIndex = StartColIndex;for (int i = 0; i < colorList.Count; i++){if (i > (short)(0x40 - 0x8)){break;}var vl = palette.FindColor(colorList[i].R, colorList[i].G, colorList[i].B);if (vl == null){// throw new Exception("Color is Valid");continue;}row = sheet.CreateRow(rowIndex);cell = row.CreateCell(0);ICellStyle cellStyle = workBook.CreateCellStyle();cellStyle.FillPattern = FillPattern.SolidForeground;cellStyle.FillForegroundColor = vl.GetIndex();cell.CellStyle = cellStyle;cell = row.CreateCell(1);cell.SetCellValue(vl.GetHexString());cell = row.CreateCell(2);cell.SetCellValue(vl.GetIndex());rowIndex++;}string fileName = @"testColor.xls";using (FileStream file = new FileStream(fileName, FileMode.Create)){workBook.Write(file);file.Close();}}
效果图:
介绍NPOI 的颜色卡、名称以及索引相关推荐
- SASS实现颜色卡动画
今天我们实现一个Sass实现颜色卡动画,继续学习sass的使用,效果见下图所示. 在线研究点这里,下载收藏点这里. ready?Gooo-> html文件 <div id="co ...
- MySQL的一级索引和二级索引介绍,HBase中提到的二级索引【笔记自用】
1.一级索引 索引和数据存储在一起,都存储在同一个B+tree中的叶子节点.一般主键索引都是一级索引. 2.二级索引 二级索引树的叶子节点存储的是主键而不是数据.也就是说,在找到索引后,得到对应的主键 ...
- pandas笔记:根据列索引名称/行索引名称 对列重新排序
源数据: import pandas as pd frame=pd.DataFrame(np.arange(12).reshape((4,3)),columns=['c','a','b'],index ...
- sql server修改索引名称_索引基本知识和索引优化
" 索引基本知识*哈希索引*组合索引*聚簇索引与非聚簇索引*覆盖索引*索引优化*索引监控*优化案例" 索引这个东西,个人的感觉是:平时大家都不怎么重视他,感觉哪个查询慢了就对那个列 ...
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
使用select * from user_tables 可以查询出所有的用户表. 查所有用户的表在all_tables 主键名称.外键在all_constraints 索引在all_i ...
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等 - Oracle 基础和管理_files...
1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.ind ...
- mysql各种索引名称_MySQL索引类型大汇总
本文主要介绍了7种不同类型的MySQL索引类型.在MySQL数据库表中,对字段进行建立索引是可以大幅度的提高其实际查询速度.通过对这些索引的巧妙的运用,我们可以令MySQL的查询和运行更加高效. 索引 ...
- mysql第四项_mysql数据库的基本介绍与操作(第四篇-mysql索引篇)
索引概述: 索引(也就是mysql中常说的键值key)是存储引擎用户快速找到记录的一种数据结构,这是索引的基本功能,索引对于良好的性能非常关键,尤其是当表中数据量 越来越大的时候,索引对性能的影响就越 ...
- Vmware虚拟机文件介绍、克隆及文件名称更改方法
一.Vmware中的各种文件 vmx文件 虚拟机配置文件.可以用任何文本编辑工具打开. vmdk文件 vmdk文件是虚拟磁盘文件,存储虚拟机的数据. vmsd文件 包含虚拟机的快照信息,并 ...
最新文章
- torch distributed 多GPU训练笔记
- python读取excel-Python中使用第三方库xlrd来读取Excel示例
- android使用软引用构建缓存
- IPv6系列(一)—快速入门
- 转置与变换(Transposes and Permutation)
- ORACLE SGA问题分析
- python netifaces模块 获取本机IP,网关等信息
- Docker及K8S使用碎碎记
- matlab用diag直接使用错误_精华液使用3大错误,过敏不能用,晒后不能用,第3点错得太常见!...
- struts2无刷新图片(文件)上传 充分利用struts配置文件 自己只需要把读取到的文件写入文件系统就可以了...
- modelsim安装_XLINUXFPGA开发工具篇modelsim的安装
- java项目实战之404错误原因总结
- 威廉玛丽学院计算机专业好吗,威廉玛丽学院计算机硕士语言要求请问在哪
- 《SysML精粹》学习记录--第三章
- SNN 脉冲神经网络
- 计算机创新创业2000字,创新创业论文范文 创新创业方面硕士毕业论文范文2000字...
- Unity制作自己的Project Template
- 金融业预警| 黑客如何大摇大摆把钱从银行划出去?
- excel自动恢复文档被关闭或者误删除
- 数据库操作(增删改查)sql语句
热门文章
- 全面认识思科交换机产品
- es6删除数组某一项_JavaScript:集合与数组,重要但你不知道的ES6数据类型
- 9.PS-强大的画笔工具
- C#-Excel导入工资条群发邮箱
- c语言入门题目:输出两行短句
- 华为鸿蒙目标一年跨过生死线
- 海信85u8e和海信85e7f有什么区别 哪个好详细性能配置对比
- oracle10g数据库复制,windows 下oracle 10G 数据库移植到 linux平台 (通过文件直接复制方法)...
- twilio php 发送短信,如何使用 Twilio 实现语音和短信功能 (PHP) | Microsoft Docs
- 谷歌浏览器登录不了账号_腾讯qq无故冻结账号什么情况?qq号为什么登录不了方法官方回应_海峡网...