C# NPOI 设置Excel【单元格填充】以及【字体颜色】

NPOI颜色设置,NPOI颜色变化不固定

NPOI 内置了很多颜色,但我们经常想用自己的颜色,网上有GetXColor 方法,可以获取RGB颜色相对应的索引,用过了之后总是有些问题,生成出来的颜色是随机的,会随着环境而改变。所以,据我的理解,我们设置的颜色必须是NPOI内置的颜色

 

另外文档里面给出了很多颜色填充模式,找了半天才知道默认我们正常模式就是

IWorkbook workbook = new XSSFWorkbook();

ICellStyle style = workbook.CreateCellStyle();//创建样式对象

IFont fonts = workbook.CreateFont(); //创建一个字体样式对象

((XSSFColor)style.FillForegroundColorColor).SetRgb(new byte[] { 252, 139, 139 });//设置单元格背景色
style.SetFont(fonts); //将字体样式赋给样式对象

fonts.Color = IndexedColors.Green.Index;//设置字体颜色---这里只能用NPOI 内置颜色,而且不能用RGB
style.SetFont(fonts); //将字体样式赋给样式对象
newCell.CellStyle = style;// 把样式赋给单元格

 还是乖乖用系统内置的颜色吧。

 

posted @ 2022-08-11 14:02  人渴浸思茶  阅读(5140)  评论(0)    收藏  举报