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。