文章目录

    • 前言
  • 遍历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 的颜色卡、名称以及索引相关推荐

  1. SASS实现颜色卡动画

    今天我们实现一个Sass实现颜色卡动画,继续学习sass的使用,效果见下图所示. 在线研究点这里,下载收藏点这里. ready?Gooo-> html文件 <div id="co ...

  2. MySQL的一级索引和二级索引介绍,HBase中提到的二级索引【笔记自用】

    1.一级索引 索引和数据存储在一起,都存储在同一个B+tree中的叶子节点.一般主键索引都是一级索引. 2.二级索引 二级索引树的叶子节点存储的是主键而不是数据.也就是说,在找到索引后,得到对应的主键 ...

  3. pandas笔记:根据列索引名称/行索引名称 对列重新排序

    源数据: import pandas as pd frame=pd.DataFrame(np.arange(12).reshape((4,3)),columns=['c','a','b'],index ...

  4. sql server修改索引名称_索引基本知识和索引优化

    " 索引基本知识*哈希索引*组合索引*聚簇索引与非聚簇索引*覆盖索引*索引优化*索引监控*优化案例" 索引这个东西,个人的感觉是:平时大家都不怎么重视他,感觉哪个查询慢了就对那个列 ...

  5. 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    使用select   *   from   user_tables   可以查询出所有的用户表. 查所有用户的表在all_tables 主键名称.外键在all_constraints 索引在all_i ...

  6. 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等 - Oracle   基础和管理_files...

    1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.ind ...

  7. mysql各种索引名称_MySQL索引类型大汇总

    本文主要介绍了7种不同类型的MySQL索引类型.在MySQL数据库表中,对字段进行建立索引是可以大幅度的提高其实际查询速度.通过对这些索引的巧妙的运用,我们可以令MySQL的查询和运行更加高效. 索引 ...

  8. mysql第四项_mysql数据库的基本介绍与操作(第四篇-mysql索引篇)

    索引概述: 索引(也就是mysql中常说的键值key)是存储引擎用户快速找到记录的一种数据结构,这是索引的基本功能,索引对于良好的性能非常关键,尤其是当表中数据量 越来越大的时候,索引对性能的影响就越 ...

  9. Vmware虚拟机文件介绍、克隆及文件名称更改方法

    一.Vmware中的各种文件 vmx文件       虚拟机配置文件.可以用任何文本编辑工具打开. vmdk文件 vmdk文件是虚拟磁盘文件,存储虚拟机的数据. vmsd文件 包含虚拟机的快照信息,并 ...

最新文章

  1. torch distributed 多GPU训练笔记
  2. python读取excel-Python中使用第三方库xlrd来读取Excel示例
  3. android使用软引用构建缓存
  4. IPv6系列(一)—快速入门
  5. 转置与变换(Transposes and Permutation)
  6. ORACLE SGA问题分析
  7. python netifaces模块 获取本机IP,网关等信息
  8. Docker及K8S使用碎碎记
  9. matlab用diag直接使用错误_精华液使用3大错误,过敏不能用,晒后不能用,第3点错得太常见!...
  10. struts2无刷新图片(文件)上传 充分利用struts配置文件 自己只需要把读取到的文件写入文件系统就可以了...
  11. modelsim安装_XLINUXFPGA开发工具篇modelsim的安装
  12. java项目实战之404错误原因总结
  13. 威廉玛丽学院计算机专业好吗,威廉玛丽学院计算机硕士语言要求请问在哪
  14. 《SysML精粹》学习记录--第三章
  15. SNN 脉冲神经网络
  16. 计算机创新创业2000字,创新创业论文范文 创新创业方面硕士毕业论文范文2000字...
  17. Unity制作自己的Project Template
  18. 金融业预警| 黑客如何大摇大摆把钱从银行划出去?
  19. excel自动恢复文档被关闭或者误删除
  20. 数据库操作(增删改查)sql语句

热门文章

  1. 全面认识思科交换机产品
  2. es6删除数组某一项_JavaScript:集合与数组,重要但你不知道的ES6数据类型
  3. 9.PS-强大的画笔工具
  4. C#-Excel导入工资条群发邮箱
  5. c语言入门题目:输出两行短句
  6. 华为鸿蒙目标一年跨过生死线
  7. 海信85u8e和海信85e7f有什么区别 哪个好详细性能配置对比
  8. oracle10g数据库复制,windows 下oracle 10G 数据库移植到 linux平台 (通过文件直接复制方法)...
  9. twilio php 发送短信,如何使用 Twilio 实现语音和短信功能 (PHP) | Microsoft Docs
  10. 谷歌浏览器登录不了账号_腾讯qq无故冻结账号什么情况?qq号为什么登录不了方法官方回应_海峡网...