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;// 把样式赋给单元格
还是乖乖用系统内置的颜色吧。

浙公网安备 33010602011771号