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

ygya80vv  于 2023-05-19  发布在  .NET
关注(0)|答案(3)|浏览(209)

我试图设置Excel单元格使用RGB值,而不是我做的方式,因为我需要设置单元格为一个特定的颜色,而不是设置标准颜色。
这就是我目前的做法:

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

是否可以在C#中设置RGB值中的颜色?
我正在使用Excel工作表,这些工作表在VBA中通过RGB值设置了颜色。

3xiyfsfu

3xiyfsfu1#

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

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

oknrviil2#

您可以使用System.Drawing.ColorTranslatorSystem.Drawing.Color转换,这将允许您使用RGB值进行设置。
就像这样:

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

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));

相关问题