2016-07-06 446 views
2

如何使用npoi设置cell backgroudn中的RGB颜色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; 
相关问题