我需要使用我的C#应用程序为一些Excel单元格着色。 下一个“必须”是:我必须使用infragistics参考。
我能够画一些细胞:
worksheet.Rows[row].Cells[col].CellFormat.FillPatternBackgroundColor = Color.DarkSeaGreen;
但是有一种灰色图案使得细胞的读取非常困难。我有什么办法解决这些灰色图案吗? 除了这个FillPatternBackgroundColor ...
,我找不到任何backgroundcolor属性Greez Arion
答案 0 :(得分:4)
假设您使用的是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);
答案 1 :(得分:0)
试试这个:
worksheet.Rows[row].Cells[col].interior.color = rgb(0,255,0)
或者这个:
worksheet.Rows[row].Cells[col].interior.colorindex = 3
答案 2 :(得分:0)
我知道每个看到这个的人都可能知道这一点,但要加上这个答案;如果您只使用Infragistics Excel设置RGB颜色,您也可以这样做:
worksheet.Rows[row].Cells[col].CellFormat.Fill = CellFill.CreateSolidFill(Color.FromArgb(255, 0, 255, 0))
(Alpha,Red,Green,Blue)我相信它总是被excel忽略的alpha(不透明度)所以不要让它让你失望。
我正在使用2015.2。