使用RGB值设置Excel单元格颜色

时间:2017-07-26 08:40:31

标签: c# .net excel-interop

我尝试使用RGB值设置Excel单元格而不是当前的方式,因为我需要将单元格设置为特定颜色而不是设置标准颜色。

这就是我目前的做法:

ChartRange.Interior.Color = Microsoft.Office.Interop.Excel.XlRgbColor.rgbRed;

是否可以在C#中设置RGB值的颜色?

我正在使用在VBA中通过RGB值设置颜色的Excel工作表。

2 个答案:

答案 0 :(得分:5)

您可以使用System.Drawing.Color分配FromArgb,如下所示:

ChartRange.Interior.Color = System.Drawing.Color.FromArgb(255, 0, 0);

答案 1 :(得分:5)

您可以使用System.Drawing.Color转换System.Drawing.ColorTranslator,这样您就可以使用RGB值进行设置。

这样的事情:

System.Drawing.Color color = System.Drawing.Color.FromArgb(255, 0, 0);
ChartRange.Interior.Color = System.Drawing.ColorTranslator.ToOle(color);