我试图设置Excel单元格使用RGB值,而不是我做的方式,因为我需要设置单元格为一个特定的颜色,而不是设置标准颜色。这就是我目前的做法:
ChartRange.Interior.Color = Microsoft.Office.Interop.Excel.XlRgbColor.rgbRed;
是否可以在C#中设置RGB值中的颜色?我正在使用Excel工作表,这些工作表在VBA中通过RGB值设置了颜色。
3xiyfsfu1#
您可以使用FromArgb分配System.Drawing.Color,如下所示:
FromArgb
System.Drawing.Color
ChartRange.Interior.Color = System.Drawing.Color.FromArgb(255, 0, 0);
oknrviil2#
您可以使用System.Drawing.ColorTranslator从System.Drawing.Color转换,这将允许您使用RGB值进行设置。就像这样:
System.Drawing.ColorTranslator
System.Drawing.Color color = System.Drawing.Color.FromArgb(255, 0, 0); ChartRange.Interior.Color = System.Drawing.ColorTranslator.ToOle(color);
wgx48brx3#
使用System.Drawing在.net 7中不再可用。实际上,设置背景颜色组件相当容易,如下所示:(使用C#和Microsoft Office 365测试)
byte red = 255, green = 0, blue = 0; ChartRange.Interior.Color = (UInt32)(red | (green << 8) | (blue << 16));
3条答案
按热度按时间3xiyfsfu1#
您可以使用
FromArgb
分配System.Drawing.Color
,如下所示:oknrviil2#
您可以使用
System.Drawing.ColorTranslator
从System.Drawing.Color
转换,这将允许您使用RGB值进行设置。就像这样:
wgx48brx3#
使用System.Drawing在.net 7中不再可用。实际上,设置背景颜色组件相当容易,如下所示:
(使用C#和Microsoft Office 365测试)