0

当我想使用 C# 转换为 Excel 时,我遇到了颜色问题。我使用参考:

 using Microsoft.Office.Interop.Excel;

使用代码:

 private Microsoft.Office.Interop.Excel.Range workSheet_range = null;
 workSheet_range.Interior.Color = GetColorValue(be.InteriorColor);

 private int GetColorValue(string interiorColor)
    {
        switch (interiorColor)
        {
            case "BLUE":
                return System.Drawing.Color.LightSkyBlue.ToArgb();
            case "YELLOW":
                return System.Drawing.Color.LightYellow.ToArgb();
            default :
                return System.Drawing.Color.White.ToArgb();
        }
    }

我的问题是,源代码工作正常(没有错误)。但是颜色输出是完全错误的。例如,当我将内部颜色设置为Yellow时,输出可能是Light Chocolate

有什么建议吗?

4

2 回答 2

0

尝试这个:

workSheet_range.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
于 2012-09-11T11:11:04.673 回答
0

像这样试试

System.Drawing.ColorTranslator.FromHtml("#FFFF00");

这里#FFFF00 是黄色的十六进制颜色代码。

于 2012-09-11T12:55:40.203 回答