Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基础设施-设置Excel单元格背景颜色_C#_Excel_Cell_Background Color_Infragistics - Fatal编程技术网

C# 基础设施-设置Excel单元格背景颜色

C# 基础设施-设置Excel单元格背景颜色,c#,excel,cell,background-color,infragistics,C#,Excel,Cell,Background Color,Infragistics,我需要用我的C#应用程序给一些Excel单元格上色。 下一个“必须拥有”是:我必须用基础设施参考来做这件事 我能够画一些细胞: worksheet.Rows[row].Cells[col].CellFormat.FillPatternBackgroundColor = Color.DarkSeaGreen; 但是有一种灰色模式使得细胞的读数非常困难。有什么办法可以把那些灰色的图案去掉吗? 除了此FillPatternBackgroundColor,我找不到任何backgroundcolor属性

我需要用我的C#应用程序给一些Excel单元格上色。 下一个“必须拥有”是:我必须用基础设施参考来做这件事

我能够画一些细胞:

worksheet.Rows[row].Cells[col].CellFormat.FillPatternBackgroundColor = Color.DarkSeaGreen;
但是有一种灰色模式使得细胞的读数非常困难。有什么办法可以把那些灰色的图案去掉吗? 除了此FillPatternBackgroundColor,我找不到任何backgroundcolor属性

Greez Arion

试试这个:

worksheet.Rows[row].Cells[col].interior.color = rgb(0,255,0)
或者这个:

worksheet.Rows[row].Cells[col].interior.colorindex = 3
试试这个:

worksheet.Rows[row].Cells[col].interior.color = rgb(0,255,0)
或者这个:

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

假设您使用的是12.1之前的版本,请将填充图案设置为“实体”:

worksheet.Rows[row].Cells[col].CellFormat.FillPattern = FillPatternStyle.Solid;
如果您使用的是12.1,则的那些属性已被标记为过时,以支持填充属性:

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

假设您使用的是12.1之前的版本,请将填充图案设置为“实体”:

worksheet.Rows[row].Cells[col].CellFormat.FillPattern = FillPatternStyle.Solid;
如果您使用的是12.1,则的那些属性已被标记为过时,以支持填充属性:

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

我知道每一个看到这一点的人可能都知道这一点,但要补充这个答案;要使用Infragistics Excel设置颜色(如果只有RGB),也可以执行以下操作:

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

(Alpha,红色,绿色,蓝色)我相信Alpha(不透明度)总是被excel忽略,所以不要让它把你甩了


我使用的是2015.2。

我知道每个看到这一点的人都可能知道这一点,但要补充这个答案;要使用Infragistics Excel设置颜色(如果只有RGB),也可以执行以下操作:

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

(Alpha,红色,绿色,蓝色)我相信Alpha(不透明度)总是被excel忽略,所以不要让它把你甩了


我使用的是2015.2。

我认为对于这个解决方案,我将使用标准的Excel参考,它要求安装Office Excel以运行代码。无论如何,它肯定会工作,但我不能用它。。。“ABB标准”--我认为对于这个解决方案,我将使用标准Excel参考,它要求安装Office Excel以运行代码。无论如何,它肯定会工作,但我不能用它。。。“ABB标准”--好吧-我可能不明白,因为它与C#相关,但正如你所知-VBA中有
CellFormat
,但没有
FillPatternBackgroundColor=Color.DarkSeaGreen-您很可能会像我在示例中那样格式化单元格背景。抱歉,无法进一步帮助您。别忘了接受解决您问题的答案。好的-我可能不明白,因为它与C有关,但您知道-VBA中有
CellFormat
,但没有
FillPatternBackgroundColor=Color.DarkSeaGreen-您很可能会像我在示例中那样格式化单元格背景。对不起,我帮不了你。别忘了接受解决你问题的答案。真的吗?我怎么才能知道呢?xD非常感谢您!第二个例子对我很有用。欢迎来到基础设施,这是一个拥有百万房产的地方。真的吗?我怎么才能知道呢?xD非常感谢您!第二个例子对我很有用。欢迎来到基础设施,这是一个拥有百万房产的地方。