2016-07-06 7 views
2

Как установить цвет RGB в cell backgroudn с использованием класса xssfworkbook с использованием npoi?Как установить цвет RGB в шрифтах С помощью xssfworkbook npoi

byte[] rgb = new byte[3] { 192, 50, 90 }; 
XSSFCellStyle HeaderCellStyle1 = (XSSFCellStyle)wb.CreateCellStyle(); 
HeaderCellStyle1.SetFillForegroundColor(new XSSFColor(new Color(255, 255, 255))); 

Я не хочу использовать этот шаблон:

titlestyle.BottomBorderColor = IndexedColors.Grey25Percent.Index; 

ответ

0
solution of your problem is here 

    here simply define new xssfcolor and assign it to xssfcellstyle  


var color = new XSSFColor(new byte[] { 0,255, 0 }); 
var rowstyle =(XSSFCellStyle)wb.CreateCellStyle(); 
rowstyle.SetFillForegroundColor(color) 
0

Вы должны убедиться, что вы приводите свой шрифт XSSFFont первых, IFont не предоставляет доступ к свойствам цвета RGB купели ,

Затем вы можете установить цвет с помощью XSSColor, который может быть построен из массива байтов или объекта System.Drawing.Color.

Пример кода, различные варианты конструктора в комментариях:

var wb = new XSSFWorkbook(); 
var sheet = wb.CreateSheet("Sheet 1"); 

// Create a colored font 
var font = (XSSFFont) wb.CreateFont(); 
// var color = new XSSFColor(ColorTranslator.FromHtml("#C88C14")); 
// var color = new XSSFColor(new Color(255, 255, 255)); 
var color = new XSSFColor(new byte[] {200, 140, 20}); 
font.SetColor(color); 

// Create a dedicated cell style using that font 
var style = wb.CreateCellStyle(); 
style.SetFont(font); 

// Create some cell values 
var row = sheet.CreateRow(0); 
row.CreateCell(0).SetCellValue("Standard text"); 
var cell = row.CreateCell(1); 
cell.SetCellValue("Colored text"); 

// Apply the cellstyle we created 
cell.CellStyle = style; 
Смежные вопросы