我想使用RGB值来设置Excel单元格,而不是像现在这样设置,因为我需要将单元格设置为特定的颜色而不是固定的标准颜色。
目前我是这样做的:
ChartRange.Interior.Color = Microsoft.Office.Interop.Excel.XlRgbColor.rgbRed;
在C#中是否可以使用RGB值设置颜色?
我正在处理由VBA中的RGB值设置的颜色的Excel表格。
我想使用RGB值来设置Excel单元格,而不是像现在这样设置,因为我需要将单元格设置为特定的颜色而不是固定的标准颜色。
目前我是这样做的:
ChartRange.Interior.Color = Microsoft.Office.Interop.Excel.XlRgbColor.rgbRed;
在C#中是否可以使用RGB值设置颜色?
我正在处理由VBA中的RGB值设置的颜色的Excel表格。
您可以使用以下方法通过 FromArgb
来分配 System.Drawing.Color
:
ChartRange.Interior.Color = System.Drawing.Color.FromArgb(255, 0, 0);
ChartRange.Interior.Color
需要一个 OLEColor
值而不是一个 System.Drawing.Color
。 - pstrjdsSystem.Drawing.ColorTranslator
将一个System.Drawing.Color
对象转换为RGB值。如下所示:System.Drawing.Color color = System.Drawing.Color.FromArgb(255, 0, 0);
ChartRange.Interior.Color = System.Drawing.ColorTranslator.ToOle(color);
使用System.Drawing在.net 7中已不再可能。实际上,只需像这样设置背景颜色组件即可:
(已在C#和Microsoft Office 365中测试)
byte red = 255, green = 0, blue = 0;
ChartRange.Interior.Color = (UInt32)(red | (green << 8) | (blue << 16));