C#使用NPOI设置Excel单元格背景颜色(xls,xlsx)

news/2024/11/23 0:20:02/

        每次用到这个都要去百度,这里记录一下,xls和xlsx两种格式设置背景颜色的区别,这里省略了前面读取模板或者创建excel的过程:

xls:

ICellStyle style = workbook.CreateCellStyle();//使用NPOI已经有的颜色创建
style.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.Yellow.Index;
style.FillPattern = FillPattern.SolidForeground;//没有的颜色,使用RGB值进行创建
//这里要自定义一个颜色板覆盖掉原来的index,这里覆盖48号位置上的
HSSFPalette palette = ((HSSFWorkbook)workbook).GetCustomPalette();
palette.SetColorAtIndex(48, 0, 112, 192);
style.FillForegroundColor = palette.FindColor(0, 112, 192).Indexed;

xlsx:

ICellStyle style = workbook.CreateCellStyle();//使用NPOI已经有的颜色创建(这里跟xls一样,不知道为什么可以通用)
style.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.Yellow.Index;
style.FillPattern = FillPattern.SolidForeground;//使用没有的颜色,这里和xls不一样,不需要覆盖掉原来的色板
style.FillForegroundColor = 0;
style.FillPattern = FillPattern.SolidForeground;
((XSSFColor)style.FillForegroundColorColor).SetRgb(new byte[] { 0, 176, 240 });


http://www.ppmy.cn/news/799421.html

相关文章

html语言单个单元格背景颜色,如何在html中为不同浏览器填充html表格单元格背景颜色...

我有以下一段HTML,它在最后一列创建一个带有滚动条的表格。我的问题是,IE呈现与Firefox不同。任何线索将不胜感激。如何在html中为不同浏览器填充html表格单元格背景颜色Test of tables and CSS td { border:solid 1px #000000; padding:2px 2px 2px 2px…

JVM理论(一)基础概念

JVM概述 JVM就是二进制字节码的运行环境,负责装载字节码到其内存,解释/编译为对应平台上的机器指令执行,每条java指令在java虚拟机规范中都有详细定义,包括如何取、处理操作数等;JVM特点如下 一次编译,到处运行(各CPU的架构不同的情况下JVM为了实现跨平台,字节码指…

EasyExcel设置特定单个单元格(颜色)样式

原文链接出自:easyExcel设置单个单元格(颜色)样式 背景:需求是使用excel设置目标单元格的样式(颜色),但我之前没有学过easyExcel,在网上找资料的时候,发现有关easyExcel相关的单个单元格样式设…

xlwt 模块操作 excel表格, 填充颜色

# 1、xlwt 模块的初级使用 import xlwt # 创建一个workbook 设置编码 workbook xlwt.Workbook(encodingutf-8) # 创建一个worksheet# 创建一个workbook 设置编码 worksheet workbook.add_sheet(My Worksheet) # 表名 # 写入excel # 参数对应 行, 列, 值 worksheet.write(2, …

Excel中根据输入内容 自动填充时间、自动增加边框、自动添加背景颜色

目录 所用相关Excel中函数了解 1、以下拉列表的方式在“商品名称”一列,根据需要选择对应商品的名称 1.1 快速制作下拉列表 1.2 选择“时间”下面的第一个单元格,输入一下组合函数: 1.3 这个问题是关键,如何解决呢&#x…

JAVA 浏览器下载excel,自定义样式:合并单元格,设置多种背景填充颜色,冻结窗格

添加依赖&#xff1a; <!-- POI --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId&…

excel根据单元格内容设定行列颜色

1. 根据单元格内容设定单元格颜色 【开始】-【条件格式】-【突出显示单元格规则】-【选择规则】-【设置样式】 2. 根据单元格内容设定所在行/列内容 【开始】-【条件格式】-【新建规则】-【是用公式确定...】-【值】-【样式】 注意选择单元格&#xff0c;英文符号

EasyExcel 使用和背景颜色样式(3.0以上的版本)

谈到新技术&#xff0c;每个人都会有点恐惧&#xff0c;怕处理不好&#xff0c;确实第一次使用新技术会遇到很多坑&#xff0c;本人以前使用poi也遇到了很多的坑&#xff0c;但是很快就解决了&#xff0c;这次使用EasyExcel这个新技术去做excel表的导出&#xff0c;还要给表格加…