介绍NPOI 的颜色卡、名称以及索引

news2024/12/24 21:36:01

文章目录

      • 前言
    • 遍历NPOI颜色

前言

使用NPOI的颜色时,一些颜色类的名称很难想象出具体对应的颜色,所以有了下面的对照表,方便使用。

NPOI 颜色的索引范围是 8~64,超出范围无效。

色彩类名索引Index名称
#000000HSSFColor.Black8黑色
#ffffffHSSFColor.White9白色
#ff0000HSSFColor.Red10红色
#00ff00HSSFColor.BrightGreen11亮绿色
#0000ffHSSFColor.Blue12蓝色
#FFFF00HSSFColor.Yellow13黄色
#FF00FFHSSFColor.Pink14粉色
#00FFFFHSSFColor.Turquoise15青绿色 宝石蓝
#800000HSSFColor.DarkRed16暗红色 酒红
#008000HSSFColor.Green17绿色
#000080HSSFColor.DarkBlue18深蓝色
#808000HSSFColor.DarkYellow19深黄色
#800080HSSFColor.Violet20紫罗兰色
#008080HSSFColor.Teal21蓝绿色 青色
#C0C0C0HSSFColor.Grey25Percent2225%灰色
#808080HSSFColor.Grey50Percent2350%灰色
#9999FFHSSFColor.CornflowerBlue24浅蓝色
#993366HSSFColor.Maroon25褐红色 栗色 茶色
#FFFFCCHSSFColor.LemonChiffon26柠檬绯色
#CCFFFFHSSFColor.LightTurquoise27浅翠蓝 浅绿蓝
#660066HSSFColor.Orchid28淡紫色 兰花紫
#FF8080HSSFColor.Coral29珊瑚色
#0066CCHSSFColor.RoyalBlue30宝蓝色;品蓝
#CCCCFFHSSFColor.LightCornflowerBlue31浅矢车菊蓝色
#000080HSSFColor.DarkBlue32深蓝色
#FF00FFHSSFColor.Pink33粉红色
#FFFF00HSSFColor.Yellow34黄色
#00FFFFFHSSFColor.Turquoise35宝石绿
#800080HSSFColor.Violet36紫罗兰色
#800000HSSFColor.DarkRed37深红色
#008080HSSFColor.Teal38蓝绿色 青色
#0000ffHSSFColor.Blue39蓝色
#00ccffHSSFColor.SkyBlue40天蓝色
#ccffffHSSFColor.LightTurquoise41浅翠蓝
#ccffccHSSFColor.LightGreen42浅绿色
#ffff99HSSFColor.LightYellow43浅黄色
#99ccffHSSFColor.PaleBlue444淡蓝色
#ff99ccHSSFColor.Rose45玫瑰粉色
#cc99ffHSSFColor.Lavender46薰衣草色
#ffcc99HSSFColor.Tan47棕褐色 黄褐色
#3366ffHSSFColor.LightBlue48浅蓝色
#33ccccHSSFColor.Aqua49水绿色
#99cc00HSSFColor.Lime50亮绿色
#ffcc00HSSFColor.Gold51金色
#ff9900HSSFColor.LightOrange52浅橙色
#ff6600HSSFColor.Orange53橙色
#666699HSSFColor.BlueGrey54蓝灰色
#969696HSSFColor.Grey40Percent5540%灰色
#003366HSSFColor.DarkTeal56深蓝绿
#339966HSSFColor.SeaGreen57海洋绿
#003300HSSFColor.DarkGreen58深绿色 墨绿色
#333300HSSFColor.OliveGreen59橄榄绿
#993300HSSFColor.Brown60棕色
#993366HSSFColor.Plum61梅红色
#333399HSSFColor.Indigo62靛蓝色;靛青色
#333333HSSFColor.Grey80Percent6380%灰色
#000000HSSFColor.Automatic64黑色

遍历NPOI颜色

使用调色板HSSFPalette 检验自动生成的颜色是否在NPOI中有定义。

void ExcelColor()
        {
            //创建工作簿对象
            HSSFWorkbook workBook = new HSSFWorkbook();

            //创建一个sheet
            ISheet 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-0x40
                palette.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();
            }
        }

效果图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/440005.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++ 一】C++ 入门、数据类型、运算符

C 入门、数据类型、运算符 文章目录 C 入门、数据类型、运算符前言1 C 初识1.1 第一个C程序1.1.1 创建项目1.1.2 创建文件1.1.3 编写代码1.1.4 运行程序 1.2 注释1.3 变量1.4 常量1.5 关键字1.6 标识符命名规则 2 数据类型2.1 整型2.2 sizeof 关键字2.3 实型&#xff08;浮点型…

【最详细最完整】windows 安装 Oracle Java环境

windows 安装Oracle Java环境 一、安装教程二、验证Java环境 前言&#xff1a;公司有个app的项目&#xff0c;我是打算使用uniapp来实现&#xff0c;那么调试是需要使用到java环境&#xff0c;所以我本地就得安装java环境&#xff0c;接着我找了好多文章发现没有相对完整的&…

在头部大厂做了13年云计算后,这次他想系统地聊聊FinOps!

随着企业上云战略的深入普及&#xff0c;越来越多的企业开始关注云成本优化。伴随着企业对IT资源的投入不断增加&#xff0c;企业迫切需要解决成本与效率&#xff0c;以及如何将云成本优化落到实处的问题。 FinOps是将财务和业务整合到一起的变革&#xff0c;可以帮助企业更好…

抖音数字人主播app

抖音数字人主播app是指一款利用计算机生成的虚拟数字人&#xff0c;在抖音平台上进行实时音视频传输和互动的应用程序。该软件可以让用户创建自己的虚拟数字人&#xff0c;并在抖音平台上进行实时互动和交流。 抖音数字人主播app通常需要包含以下功能&#xff1a; 3D建…

本地JAR打镜像,并启动

1.准备好jar&#xff0c;和Dokerfile文件。 2.使用命令打镜像 docker build -t wstest . 3. 查看镜像 4. 由于服务是两个端口。使用以下命令 5.优化怎么随着docker的开启而启动 docker run --restartalways -p 8089:8089 -p 8069:8069 wsserver docker run --restartalways -…

C++基础入门——语法详解篇(下)

文章目录 一、缺省参数 1、1 缺省参数的概念 1、2 缺省参数的分类 1、2、1 全部缺省 1、2、2 半缺省参数 二、引用 2、1 引用的概念 2、2 引用特征 2、3 引用的使用场景 2、3、1 引用做参数 2、3、2 常引用 2、3、3 引用做返回值 2、4 引用总结 三、内联函数 3、1 内联函数的引…

谷歌浏览器的跨域设置、配置、新老版本Chrome

文章目录 1、个人开发中的使用习惯2、老版本Chrome浏览器(版本号49之前)3、新版本Chrome浏览器(版本号49之后) 1、个人开发中的使用习惯 下载好谷歌浏览器以后&#xff0c;快捷方式一份放在桌面上&#xff0c;一份放在开始菜单栏&#xff0c;桌面的重命名为dev(可以随意命名)&a…

【09 cookie and session】

cookie and session 一、cookie1. 会话技术2. 什么是cookie3. cookie的属性4. cookie方法5. cookie添加和获取6. 需求案例7. cookie的细节 二、session1. HttpSession介绍2. HttpSession常用方法3. HttpSession获取4. HttpSession使用5. HttpSession使用细节 一、cookie cooki…

【MongoDB】什么是MongoDB?MongoDB有什么特点?MongoDB的适用场景?

什么是MongoDB数据库&#xff1f; MongoDB是一个开源、高性能、支持海里数据存储的文档型数据库。 MongoDB是一个高效的非关系型数据库&#xff08;不支持表关系&#xff1a;只能操作单表&#xff09; MongoDB是一个介于关系数据库和非关系数据库之间的产品&#xff0c;是非关系…

postman安装

目录 下载、安装 Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。 Postman原是Chrome浏览器的插件&#xff0c;可以模拟浏览器向后端服务器发起任何形式(如:get、post)的HTTP请求 使用Postman还可以在发起请求时&#xff0c;携带一些请求参数、请求头等信息…

debezium docker订阅oracle 11g

debezium 依赖于kafka&#xff0c;kafka依赖于zookeeper。 zookeeper实现了kafka消息的一致性&#xff0c;debezium 把订阅的数据推送到kafka dockerFile FROM debezium/connect:1.6 ENV KAFKA_CONNECT_JDBC_DIR$KAFKA_CONNECT_PLUGINS_DIR/kafka-connect-jdbc ENV INSTANT_C…

登陆拼多多获取整站实时商品详情数据,商品列表,商品优惠券,包括数据采集,清洗,分析,封装等过程,作为爬虫的课程。

前言 拼多多平台是一个众所周知的一个电商平台&#xff0c;基本上什么都能找到&#xff0c;而且价格比较优惠。 想业余做电商赚点小钱或买点东西&#xff0c;就需要对比平台上各个卖家的商品信息&#xff0c;所谓货比三家&#xff0c;为商品定一个合理的价位或淘一个合理&…

[Python基础] 学生管理系统(存储读取学生信息)

学生管理系统&#xff1a;应该算是语言语法学习过程中一个比较适合测试语法熟练度的代码案例了。 文章目录 思路main&#xff08;入口函数&#xff09;menu&#xff08;菜单&#xff09;Add&#xff08;新增学生&#xff09;Display()&#xff08;显示学生&#xff09;Find()&a…

::before和::after伪元素的用法案例

CSS3中伪类采用单冒号写法&#xff0c;伪元素采用双冒号写法。 伪类举例——:hover,:link,:active,:target。 伪元素举例——::before,::after,::first-letter,::first-line,::selection。 一、介绍 今天写网页时遇到一个问题&#xff0c;视口的背景中插入一个小图标的话&a…

Python进阶项目--只因博客(bootstrap+flask+mysql)

前言 1.全民制作人们大家好&#xff0c;我是练习时长两年半的个人练习生只因坤坤&#xff0c;喜欢唱&#xff0c;跳&#xff0c;rap&#xff0c;篮球&#xff0c;music......在今后的节目中&#xff0c;我还准备了很多我自己作词、作曲、编舞的原创作品&#xff0c;期待的话&am…

VirtualBox虚拟机后台运行

前言 在Windows下的VirtualBox运行如Linux的虚拟机时&#xff0c;并不需要图形化的界面&#xff0c;我们不必次次通过VirtualBox的官方界面进入&#xff0c;解决鼠标键盘定位等问题。可以通过Putty等软件使用SSH进行连接控制&#xff0c;但是官方界面并没有在后台运行选项。 需…

Nginx快速上手~

注&#xff1a;本文针对官网的快速入门教程进行一个中文的解释&#xff0c;以帮助英文阅读能力较差的学习者快速上手 参考官网连接Beginners Guide (nginx.org) Centos下的安装 sudo yum install yum-utils # 创建文件 vim /etc/yum.repos.d/nginx.repo # 输入以下内容 ####…

项目1实现登录功能方案设计第四版

需求 优化点:MySQL表常用功能模块实现方案 index页面home页面 需求 实现一个登录功能 实现的功能 注册(邮箱注册) 登录(邮箱密码) 重置密码 查看操作记录(登录, 注册, 重置密码, 登出. 都算操作) 登出 在第3版的基础上进行优化:\ 优化点: 接口设计 1. 发送注册验证码: 路径: PO…

五一将迎2亿人次出行,君子签助力旅行社合规高效签旅游电子合同

近日&#xff0c;为规范旅游市场秩序&#xff0c;促进旅行社高质量发展&#xff0c;文旅部发布了《文化和旅游部办公厅关于进一步规范旅游市场秩序的通知》&#xff08;下称《通知》&#xff09;&#xff0c;对旅游业提出了新的要求。 《通知》中规范了旅行社经营行为。旅行社要…

flink任务处理下线流水数据,数据遗漏不全(三)

flink任务处理下线流水数据&#xff0c;数据遗漏不全&#xff08;二&#xff09; 居然还是重量&#xff0c;做一个判断&#xff0c;如果是NaN 就直接获取原始的数据的重量 测试后面会不会出现这个情况&#xff01; 发现chunjun的代码运行不到5h以后&#xff0c;如果网络不稳…