Infragistics – 设置Excel单元格Backgroundcolor

我需要使用C#应用程序对某些Excel单元格着色。 接下来的“必备”是:我必须用infragistics的参考做到这一点。

我能够画一些细胞:

worksheet.Rows[row].Cells[col].CellFormat.FillPatternBackgroundColor = Color.DarkSeaGreen; 

但有一个灰色的图案,使细胞的阅读真的很难。 有什么解决scheme,我可以采取这些灰色模式呢? 我找不到任何backgroundcolor属性,除了这个FillPatternBackgroundColor …

Greez Arion

假设您使用12.1之前的版本,请将填充模式设置为固定:

 worksheet.Rows[row].Cells[col].CellFormat.FillPattern = FillPatternStyle.Solid; 

如果您使用12.1版本,那些标记为“Fill”属性的属性已被废弃:

 worksheet.Rows[row].Cells[col].CellFormat.Fill = new CellFillPattern(new WorkbookColorInfo(Color.DarkSeaGreen), null, FillPatternStyle.Solid); 

尝试这个:

 worksheet.Rows[row].Cells[col].interior.color = rgb(0,255,0) 

或这个:

 worksheet.Rows[row].Cells[col].interior.colorindex = 3 

我知道每个人都认为这可能会知道这一点,但增加这个答案; 设置颜色,如果你只有使用Infragistics Excel的RGB,你也可以这样做:

worksheet.Rows[row].Cells[col].CellFormat.Fill = CellFill.CreateSolidFill(Color.FromArgb(255, 0, 255, 0))

(阿尔法,红色,绿色,蓝色)我相信阿尔法(不透明)它总是被excel忽略,所以不要让你抛弃。

我正在使用2015.2。